2d arraylistを持っていて、ループ内で2dリストのすべてのリストを仮リストに解析したいと思います。また、すべての繰り返しの最後に、この一時的なリストをクリアして、最初の2dのi-estリストを解析する次のステップにしたいと思います。arrayListをクリアする際に問題が発生しました
コードその次:私が原因きちんと明確にその一時doesntのに十分に機能していないいくつかのコマンドを持って
List<List<Integer>> conVert = new ArrayList<List<Integer>>();
List<Integer> temp = new ArrayList<Integer>();
for (int i = 0; i<conVert.size(); i++){
temp.addAll(conVert.get(i));
Collections.sort(temp);
System.out.println(temp);
for(int j = 0; j<temp.size(); j++){
// several commands
}
temp.clear();
}
。何か案が?私は、あなたが問題を抱えていることを明確にすると、conVertに問題があります。
私はあなたがデバッガでコードを実行してみてくださいお勧め:私はこのケースでは、コード自体のために話すようにする方が良いと思います。私はList.clear()が動作し、何年もテストされ、使用されていることを保証することができます。 ;)すべての反復で新しい 'temp'を作成するとどうなりますか?問題は解消されますか? –
問題は、すべての反復でこのコードがtemp内に新しいリストを追加することです。conVert.get(0)= [1,2]の場合、最初のiter temp = [1,2] conVert.get(1)= [3,4] 2番目のiter temp = [1,2,3,4]。 – zenitis
@zenitis上記のコードは実際のコードではありませんか? – pickypg