dart:core
库中Iterator.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
相关用法
- Dart Iterator.current用法及代码示例
- Dart Iterator用法及代码示例
- Dart Iterable.takeWhile用法及代码示例
- Dart IterableMixin.isNotEmpty用法及代码示例
- Dart IterableMixin.firstWhere用法及代码示例
- Dart IterableMixin.lastWhere用法及代码示例
- Dart Iterable.skipWhile用法及代码示例
- Dart IterableMixin.every用法及代码示例
- Dart Iterable.toSet用法及代码示例
- Dart Iterable.singleWhere用法及代码示例
- Dart Iterable.reduce用法及代码示例
- Dart Iterable.elementAt用法及代码示例
- Dart Iterable.where用法及代码示例
- Dart IterableMixin.take用法及代码示例
- Dart Iterable.lastWhere用法及代码示例
- Dart IterableMixin.any用法及代码示例
- Dart Iterable.contains用法及代码示例
- Dart IterableMixin.skipWhile用法及代码示例
- Dart IterableMixin.reduce用法及代码示例
- Dart Iterable.expand用法及代码示例
- Dart IterableMixin.elementAt用法及代码示例
- Dart IterableMixin.forEach用法及代码示例
- Dart IterableMixin.toList用法及代码示例
- Dart IterableMixin.map用法及代码示例
- Dart IterableMixin.join用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 moveNext method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。