Spec-Zone.ru › Dart 1

dart:core

Iterator абстрактный класс

Интерфейс для получения элементов из объекта по одному.

Конструкции for-in прозрачно используют Iterator для проверки окончания итерации и получения каждого элемента (или элемента).

Если объект, по которому происходит итерация, изменяется во время итерации, поведение не определено.

Iterator изначально позиционируется перед первым элементом. Прежде чем получить доступ к первому элементу, итератор должен быть продвинут с помощью moveNext для указания на первый элемент. Если элементов больше нет, то moveNext возвращает false, current возвращает null, и все последующие вызовы moveNext также будут возвращать false.

Типичное использование итератора выглядит следующим образом:

var it = obj.iterator;
while (it.moveNext()) {
  use(it.current);
}

См. также: Итерация в обзор библиотеки

Реализуется в
  • BidirectionalIterator
  • FixedSizeListIterator

Конструкторы

Iterator()

Свойства

current → E
только для чтения

Возвращает текущий элемент.

hashCode → int
только для чтения, унаследованное

Хеш-код этого объекта.

runtimeType → Type
только для чтения, унаследованное

Представление типа объекта в момент выполнения.

Операторы

operator ==(other) → bool
унаследованное

Оператор равенства.

Методы

moveNext() → bool

Переходит к следующему элементу.

noSuchMethod(Invocation invocation) → dynamic
унаследованное

Вызывается при обращении к несуществующему методу или свойству.

toString() → String
унаследованное

Возвращает строковое представление этого объекта.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Iterator-class.html

Spec-Zone.ru

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