Spec-Zone.ru › Dart 2

dart:collection

Свойство iterator

Iterator<E> iterator

Возвращает новый Iterator, который позволяет итерировать элементы этого Iterable.

Классы Iterable могут указать порядок итерации своих элементов (например, List всегда итерируется в порядке индексов), или они могут его не указывать (например, хэш-множество Set может итерироваться в любом порядке).

Каждый раз, когда iterator считывается, он возвращает новый итератор, который можно использовать для повторного перебора всех элементов. Итераторы одного и того же Iterable могут быть пройдены независимо, но должны возвращать одни и те же элементы в том же порядке, пока базовое множество не изменится.

Изменение коллекции может привести к тому, что новые итераторы будут выдавать другие элементы и изменять порядок существующих элементов. List точно определяет свой порядок итерации, поэтому изменение списка предсказуемо меняет порядок итерации. Хэш-множество Set может полностью изменить порядок итерации при добавлении нового элемента в множество.

Изменение базовой коллекции после создания нового итератора может вызвать ошибку в следующий раз, когда Iterator.moveNext вызывается для этого итератора. Любой изменяемый класс Iterable должен указать, какие операции нарушат итерацию.

Реализация

Iterator<E> get iterator => _ListQueueIterator<E>(this);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-collection/ListQueue/iterator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API