Назад к вопросам
Intern
68
questionbank
Что такое итератор?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Итератор — это объект, который предоставляет способ последовательного доступа ко всем элементам коллекции без необходимости знать ее внутреннюю структуру.
Основные методы итератора в Java:
hasNext(): Проверяет, есть ли еще элементы для итерации.next(): Возвращает следующий элемент в коллекции и перемещает указатель вперед.remove(): Удаляет последний элемент, возвращенный вызовомnext(). (OptionalOperationException может быть выброшен, если не поддерживается).
Пример использования в Kotlin:
fun iterateList(list: List<String>) {
val iterator = list.iterator()
while (iterator.hasNext()) {
val element = iterator.next()
println(element)
}
}
Преимущества использования:
- Абстракция: Скрывает внутреннюю реализацию коллекции.
- Единообразие: Предоставляет стандартный способ обхода различных типов коллекций.
- Безопасность: Позволяет безопасно удалять элементы во время итерации с помощью
remove().