次のコードでは、最初の "forループ"でArrayListからarraylistのヌルまたはサイズが0の項目を削除したいとします。最初のループを実行した後、再び私は2番目のループを持っています。 2番目のループでは、nullまたはitemsのサイズがゼロの項目が含まれているかどうかをテストしました。最初のループで消去しますが、ArrayList BSにはリストから削除された項目が含まれています。ArrayListから項目を削除する<ArrayList<T> >>
ArrayList<ArrayList<Record>> BS = new ArrayList<>();
.
.// some codes
.
for (int j = 0; j < BS.size(); j++) {
if(BS.get(j) == null || BS.get(j).size() == 0){
BS.remove(j);
}
}
for (int j = 0; j < BS.size(); j++) {
if(BS.get(j) == null || BS.get(j).size() == 0){
System.out.println("Again, fall into if condition");
}
}