Встречается на собеседованиях • сегодня

Какая ошибка произойдет если удалить элемент при использовании For Each

При удалении элемента коллекции во время итерации через `for-each` возникнет `ConcurrentModificationException`. Это происходит из-за того, что `for-each` использует итератор, который проверяет модификации коллекции во время работы. **Пример:** ```java List list = new ArrayList<>(Arrays.asList("a", "b", "c")); for (String s : list) { list.remove(s); // Выбросит ConcurrentModificationException } ``` **Решение:** Использовать `Iterator.remove()` или копировать коллекцию перед изменением: ```java Iterator it = list.iterator(); while (it.hasNext()) { it.next(); it.remove(); // Корректное удаление } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы