Встречается на собеседованиях • сегодня
Какие плюсы и минусы итератора
**Плюсы:**
1. Универсальность – работает с любыми коллекциями (List, Set, Map).
2. Безопасность – позволяет удалять элементы во время итерации без `ConcurrentModificationException`.
3. Простота – интуитивно понятный интерфейс (`hasNext()`, `next()`, `remove()`).
**Минусы:**
1. Однонаправленность – перемещение только вперед, нельзя вернуться к предыдущему элементу.
2. Ограниченность – нельзя модифицировать коллекцию (кроме `remove()`) во время итерации.
3. Производительность – в некоторых случаях (например, `LinkedList`) может быть медленнее, чем цикл `for`.
**Пример:**
```java
List list = new ArrayList<>(List.of("A", "B", "C"));
Iterator it = list.iterator();
while (it.hasNext()) {
String elem = it.next();
if (elem.equals("B")) {
it.remove(); // Безопасное удаление
}
}
```

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