dart:core
庫中Iterator
類的用法介紹如下。
用於從對象中一次獲取一個項目的接口。
for-in 構造透明地使用 Iterator
來測試迭代的結束,並獲取每個項目(或 element
)。
如果迭代的對象在迭代過程中發生了變化,則行為是未指定的。
Iterator
最初位於第一個元素之前。因此,在訪問第一個元素之前,必須使用moveNext 將迭代器推進以指向第一個元素。如果沒有剩餘元素,則 moveNext 返回 false,並且對 moveNext 的所有進一步調用也將返回 false。
在調用 moveNext 之前或在調用 moveNext 返回 false 之後,不得訪問 current 值。
Iterator
的典型用法如下所示:
var it = obj.iterator;
while (it.moveNext()) {
use(it.current);
}
另請參閱:library tour 中的 Iteration
相關用法
- Dart Iterator.current用法及代碼示例
- Dart Iterator.moveNext用法及代碼示例
- Dart Iterable.takeWhile用法及代碼示例
- Dart IterableMixin.isNotEmpty用法及代碼示例
- Dart IterableMixin.firstWhere用法及代碼示例
- Dart IterableMixin.lastWhere用法及代碼示例
- Dart Iterable.skipWhile用法及代碼示例
- Dart IterableMixin.every用法及代碼示例
- Dart Iterable.toSet用法及代碼示例
- Dart Iterable.singleWhere用法及代碼示例
- Dart Iterable.reduce用法及代碼示例
- Dart Iterable.elementAt用法及代碼示例
- Dart Iterable.where用法及代碼示例
- Dart IterableMixin.take用法及代碼示例
- Dart Iterable.lastWhere用法及代碼示例
- Dart IterableMixin.any用法及代碼示例
- Dart Iterable.contains用法及代碼示例
- Dart IterableMixin.skipWhile用法及代碼示例
- Dart IterableMixin.reduce用法及代碼示例
- Dart Iterable.expand用法及代碼示例
- Dart IterableMixin.elementAt用法及代碼示例
- Dart IterableMixin.forEach用法及代碼示例
- Dart IterableMixin.toList用法及代碼示例
- Dart IterableMixin.map用法及代碼示例
- Dart IterableMixin.join用法及代碼示例
注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 Iterator<E> class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。