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()?
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку:напишите мне