moveNext 抽象方法

bool moveNext()

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

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

在已经返回false之后,可以安全地调用moveNext,但它必须继续返回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();