Я использую следующий код для циклического просмотра списка массивов, а затем удаляю один элемент из списка массивов.
Здесь я ожидаю 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);
Заранее спасибо
45
на25
, возникнет исключение. - person Sweeper   schedule 10.10.2019iterator.remove();
, чтобы избавиться от исключения. - person Another coder   schedule 10.10.2019