Назад к вопросам
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().