9. Как поведёт себя коллекция, если вызвать iterator.remove()?
UnknownЕсли вызову iterator.remove() предшествовал вызов iterator.next(), то iterator.remove() удалит элемент коллекции, на который указывает итератор, в противном случае будет выброшено IllegalStateException().
Iterator<String> it = names.iterator();
while (it.hasNext()) {
String el = it.next();
if (el.equals()) {
for (String el: names) {
if (el.equals()) {
names.remove(el); // WRONG!
} it.remove(); // it’s norm
}
}
Предыдущий вопрос: 8. Можно ли итерируясь по ArrayList удалить элемент? Какое вылетит исключение?
Следующий вопрос: 10. Чем Set отличается от List?
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку:напишите мне