Что такое итератор?

Итератор — это объект, который предоставляет способ последовательного доступа ко всем элементам коллекции без необходимости знать ее внутреннюю структуру.

Короткий ответ

Что ответить на собеседовании

Итератор — это объект, который предоставляет способ последовательного доступа ко всем элементам коллекции без необходимости знать ее внутреннюю структуру.

Подробный разбор

Ответ с пояснениями

Итератор — это объект, который предоставляет способ последовательного доступа ко всем элементам коллекции без необходимости знать ее внутреннюю структуру.

Основные методы итератора в 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().

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку