Вы сейчас просматриваете Кто управляет итератором?

Кто управляет итератором?

В Java управление итератором происходит за счет объекта-итератора, который создается для коллекции с помощью метода iterator(). Итератором управляет сам программист, и он отвечает за вызов методов итератора для обхода элементов коллекции. Основные методы, которыми управляют итератором, следующие:

  1. hasNext() — проверяет, есть ли еще элементы для итерации. Возвращает true, если есть еще элементы, иначе — false.
  2. next() — возвращает следующий элемент коллекции и перемещает указатель итератора на него.
  3. remove() — удаляет последний возвращенный элемент. Этот метод нужно использовать осторожно, поскольку он может привести к исключениям, если коллекция не поддерживает удаление или если next() еще не был вызван.

Таким образом, сам программист управляет итерацией: он вызывает эти методы в нужном порядке, чтобы перебрать элементы коллекции.

Leonid Kleimann

I like Java!