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


Dart Iterator用法及代码示例


dart:core 库中Iterator 类的用法介绍如下。

用于从对象中一次获取一个项目的接口。

for-in 构造透明地使用 Iterator 来测试迭代的结束,并获取每个项目(或 element )。

如果迭代的对象在迭代过程中发生了变化,则行为是未指定的。

Iterator 最初位于第一个元素之前。因此,在访问第一个元素之前,必须使用moveNext 将迭代器推进以指向第一个元素。如果没有剩余元素,则 moveNext 返回 false,并且对 moveNext 的所有进一步调用也将返回 false。

在调用 moveNext 之前或在调用 moveNext 返回 false 之后,不得访问 current 值。

Iterator 的典型用法如下所示:

var it = obj.iterator;
while (it.moveNext()) {
  use(it.current);
}

另请参阅:library tour 中的 Iteration


实施者

BidirectionalIterator FixedSizeListIterator

相关用法


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