Iterator - класс Iterator

Абстрактный класс Iterator описывает методы для перебора элементов коллекций или составных объектов, например, таких как, массивы, списки или множества. Эти методы используются в конструкциях for-in для получения элементов и проверки завершения итераций, чтобы определить пройдены ли все элементы.

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

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

Стоит так же отметить, что поведение итератора не определено в случае, если объект-контейнер изменяется в процессе итерации.

  • Поля

    Возвращает текущий элемент коллекции (составного объекта)
  • Методы

    Устанавливает внутренний указатель на следующий элемент в коллекции (составном объекте)