8. Можно ли итерируясь по ArrayList удалить элемент? Какое вылетит исключение?

8. Можно ли итерируясь по ArrayList удалить элемент? Какое вылетит исключение?

UNKNOWN

Если не через iterator, например через for each - то будет исключение
В Java для удаления элементов во время перебора нужно использовать специальный объект — итератор (класс Iterator)

for (Cat cat: cats) {

if (cat.name.equals(\"Бегемот\")) {
cats.remove(cat);

}
}
java.util.
ConcurrentModificationException
Iterator<Cat> catIterator = cats.iterator();//создаем
итератор
while(catIterator.hasNext()) {//до тех пор, пока в
списке есть элементы
Cat nextCat = catIterator.next();//получаем
следующий элемент
System.out.println(nextCat);//выводим его в
консоль
}


Предыдущий вопрос: 7. Как между собой связаны Iterable, Iterator и for-each?

Следующий вопрос: 9. Как поведёт себя коллекция, если вызвать iterator.remove()?

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку:напишите мне

Report Page