moveNext 抽象方法

bool moveNext()

将迭代器推进到迭代的下一个元素。

应在读取 current 之前调用。如果对 moveNext 的调用返回 true,则 current 将包含迭代的下一个元素,直到再次调用 moveNext。如果调用返回 false,则没有更多的元素,不应再使用 current

moveNext 已返回 false 的情况下调用它是安全的,但它必须继续返回 false 而不会产生任何其他效果。

moveNext 的调用可能由于各种原因而抛出异常,包括对底层集合的并发更改。如果发生这种情况,迭代器可能处于不一致的状态,迭代器的任何进一步行为都是未指定的,包括读取 current 的效果。

final colors = ['blue', 'yellow', 'red'];
final colorsIterator = colors.iterator;
print(colorsIterator.moveNext()); // true
print(colorsIterator.moveNext()); // true
print(colorsIterator.moveNext()); // true
print(colorsIterator.moveNext()); // false

实现

bool moveNext();