Библиотеки » Основная библиотека (dart:core) » Iterator
Iterator - класс Iterator
Абстрактный класс Iterator
описывает методы для перебора элементов коллекций или составных объектов, например, таких как, массивы, списки или множества. Эти методы используются в конструкциях for-in
для получения элементов и проверки завершения итераций, чтобы определить пройдены ли все элементы.
Основное предназначение итераторов заключается в предоставлении возможности обращаться к любому элементу контейнера коллекции, изолируя при этом внутренную структуру данных. Таким образом, в контейнере возможно хранить элементы любым способом, а работать с ними как с простой последовательностью значений.
Первоначально итератор указывает на позицию перед первым элементом. То есть для того, что бы получить доступ к первому элементу последовательности, сначало необходимо вызвать метод moveNext
и передвинуть указатель на первый элемент.
Стоит так же отметить, что поведение итератора не определено в случае, если объект-контейнер изменяется в процессе итерации.
-
Поля
Возвращает текущий элемент коллекции (составного объекта) -
Методы
Устанавливает внутренний указатель на следующий элемент в коллекции (составном объекте)