/ /(Java)リストから空白で区切られた文字列 - java、string、arraylist

(Java)リストから空白で区切られた文字列 - java、string、arraylist

次のものを含むString ArrayListがあります。 [3 9 12、6 6 12、36 12 48、11 2、1 2 3、8 10 18、5 12 17、77 5 82、32 2 34、92 15 107、99 6 105]

各文字列は3つの整数を含みます。これらの整数を空白で区切って3つの異なるArrayListsに追加して、次のようにすることができます。

list1:[3、6、36、1、1、8、5、77、32、92、99]

list2:[9、6、12、1、2、10、12、5、2、15、6]

list3:[12、12、48、2、3、18、17、82、34、107、105]

3つの結果リストは依然としてString型です。任意の助けは大歓迎です。

回答:

回答№1は1

あなたは文字列ArrayListの単一の要素を取ることができます 3 9 12 それからそれをそれ自身の文字列配列に分割します。 split

ArrayList<String> arrList1 = new ArrayList<String>(); // for the 1st num in each pair of 3
ArrayList<String> arrList2 = new ArrayList<String>(); // for the 2nd num in each pair of 3
ArrayList<String> arrList2 = new ArrayList<String>(); // for the 3rd num in each pair of 3


// then loop this part below for however many elements are in the original ArrayList "list"
String str = list.get(0); // assuming index 0 was "3 9 12"
String[] arr = str.split(" ");
arrList1.add(arr[0]);
arrList2.add(arr[1]);
arrList3.add(arr[2]);

回答№2の場合は0

ArrayListを繰り返してから、String.split()を使用して値を区切ります。

for(String values : yourArrayList){
String[] parts = values.split(" ");
youNewArrayList1.add(parts[0]);
youNewArrayList2.add(parts[1]);
youNewArrayList3.add(parts[2]);
}