Встречается на собеседованиях • сегодня
Как можно обойти коллекцию и изменить ее без ошибок
Для безопасного изменения коллекции во время итерации используйте `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` можно изменять коллекцию напрямую.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы