當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。