current 属性
当前元素。
如果迭代器尚未移动到第一个元素(尚未调用moveNext),或者迭代器已移动到Iterable的最后一个元素之外(moveNext返回了false),则当前属性是不确定的。在这种情况下,迭代器可能会抛出异常或返回一个特定的默认值。
current
获取器应保持其值,直到下一次调用moveNext,即使底层集合发生变化也是如此。在成功调用moveNext
之后,用户不需要缓存当前值,但可以继续从迭代器中读取它。
final colors = ['blue', 'yellow', 'red'];
var colorsIterator = colors.iterator;
while (colorsIterator.moveNext()) {
print(colorsIterator.current);
}
示例输出为
blue
yellow
red
实现
E get current;