当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart RuneIterator.moveNext用法及代码示例


dart:core 库中RuneIterator.moveNext 方法的用法介绍如下。

用法:

bool moveNext()
      override

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

应该在阅读 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

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 moveNext method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。