次のコードを使用して arraylist をループし、arraylist から 1 つの要素を削除しています。
ここで私は ConcurrentModificationException を期待しています。しかし、その例外はありませんでした。特に(n-1)番目の要素で条件をチェックしている場合。私を助けてください。以下は私のコードです。
ArrayList<Integer> arrayList = new ArrayList<Integer>();
for (int i = 1; i <= 10; i++) {
arrayList.add(5 * i);
}
System.out.println(arrayList);
Iterator<Integer> iterator = arrayList.iterator();
while (iterator.hasNext()) {
Integer temp = iterator.next();
if (temp == 45) {
/**
* temp == 40 (then i'm getting *ConcurrentModificationException) why not i'm
* getting ConcurrentModificationException if (temp == 45)
*/
arrayList.remove(1);
}
}
System.out.println(arrayList);
前もって感謝します