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

Как можно обойти коллекцию и изменить ее без ошибок

Для безопасного изменения коллекции во время итерации используйте `Iterator` или создайте копию коллекции. **Пример с Iterator:** ```java List list = new ArrayList<>(Arrays.asList("a", "b", "c")); Iterator iterator = list.iterator(); while (iterator.hasNext()) { String item = iterator.next(); if (item.equals("b")) { iterator.remove(); // Безопасное удаление } } ``` **Пример с копированием:** ```java List list = new ArrayList<>(Arrays.asList("a", "b", "c")); List copy = new ArrayList<>(list); for (String item : copy) { if (item.equals("b")) { list.remove(item); // Удаляем из оригинальной коллекции } } ``` **Важно:** - `ConcurrentModificationException` возникает при изменении коллекции во время итерации без `Iterator`. - Для `ConcurrentHashMap` и `CopyOnWriteArrayList` можно изменять коллекцию напрямую.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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