Iterator<E>抽象 接口

用于从对象中逐个获取项目的接口。

for-in 构造函数透明地使用 Iterator 来测试迭代结束,以及获取每个项目(或元素)。

如果在迭代过程中对象被修改,其行为是未指定的。

Iterator 初始位置在第一个元素之前。因此,在访问第一个元素之前,必须使用 moveNext 将迭代器向前移动,以指向第一个元素。如果没有剩余的元素,则 moveNext 返回 false,并且对 moveNext 的所有后续调用也将返回 false。

在调用 moveNextmoveNext 返回 false 后,不允许访问 current 值。

Iterator 的典型用法如下

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

另请参阅: 库导游中的迭代

实现者

属性

current → E
当前元素。
无设置器
hashCode int
此对象的哈希码。
无设置器继承
runtimeType Type
对象运行时类型的表示。
无设置器继承

方法

moveNext() bool
将迭代器向前推进到迭代中的下一个元素。
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
toString() String
此对象的一个字符串表示。
继承

运算符

operator ==(Object other) bool
等于运算符。
继承