9. Как поведёт себя коллекция, если вызвать iterator.remove()?

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?

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

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

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


Report Page