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

Какие плюсы и минусы итератора

**Плюсы:** 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(); // Безопасное удаление } } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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