コードの目的は、ArrayList> listOfLists の各項目を反復処理し、前のリストを現在のリストに結合し、現在のリストを並べ替えて、次のリストを削除することです (既に結合されているため)。これは、リストが 1 つだけになるまで行う必要があります。これで、ArrayList.get(0) の内容をファイルに吐き出すことができます。
listOfLists はコード部分の前に定義されました。私が苦労しているのは、alStr1 コンテンツを listOfLists.get(0) に戻すにはどうすればよいですか?
while ( listOfLists.size() > 1 ) {
System.out.println(">>>>>>>>>>>>>Iteration"+i);
Iterator<ArrayList<String>> itr = listOfLists.iterator();
while(itr.hasNext()) {
ArrayList<String> alStr1 = itr.next();
try{
ArrayList<String> alStr2 = itr.next();
alStr1.addAll(alStr2);
Collections.sort(alStr1);
itr.remove();
}catch (NoSuchElementException e){
e.printStackTrace();
break;
}
}
}
提供されるアドバイスは大歓迎です。ありがとう
LOGIC:
------
L1 L2 L3 L4 L5 --> L1+L2 L3+L4 L5
L1+L2 L3+L4 L5 --> L1+L3 L5
L1+L3 L5 --> L1+L5
L1+L5 --> L1
L1 => going to a file.
listOfLists will include these 5 lists:
L1: [100,101,102]
L2: [200,201,202]
L3: [300,301,302]
L4: [400,401,402]
L5: [500,501,502]
Iteration 1:
L1 = L1+L2>> [100,101,102,200,201,202]
L3 = L3+L4>> [300,301,302,400,401,402]
L5 = L5 >> [500,501,502]
Iteration 2:
L1 = L1+L3>> [100,101,102,200,201,202,300,301,302,400,401,402]
L5 >> [500,501,502]
Iteration 3:
L1 = L1+L5>> [100,101,102,200,201,202,300,301,302,400,401,402,500,501,502]
これは、私が達成しようとしていることを説明します。最初にこれを追加しなかったことをお許しください。