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();