Dart集合

與其他編程語言不同,Dart不支持數組。Dart集合可用於複製數組結構等數據結構。dart:core庫和其他類在Dart腳本中啟用集合支持。

Dart集合可歸類為 -

編號 集合 描述
1 List List只是一組有序的對象。dart:core庫提供了List類,可以創建和操作列表。
2 Set Set表示對象的集合,其中每個對象只能出現一次。dart:core庫提供了Set類來實現相同的功能。
3 Map Map對象是一個簡單的鍵/值對。映射中的鍵和值可以是任何類型。映射是動態集合。換句話說,Maps可以在運行時增長和縮小。dart:core庫中的Map類提供了相同的支持。
4 Queue 佇列是一個可以在兩端操縱的集合。當想要構建先進先出集合時,佇列非常有用。簡而言之,佇列從一端插入數據並從另一端刪除。按插入順序刪除/讀取值。

迭代集合

dart:core庫的Iterator類可以進行集合遍曆。每個集合都有一個迭代器屬性。此屬性返回指向集合中對象的迭代器。

示例
以下示例說明如何使用迭代器對象遍曆集合。

import 'dart:collection';
void main() {
   Queue numQ = new Queue();
   numQ.addAll([11,22,33]);
   Iterator i= numQ.iterator;

   while(i.moveNext()) {
      print(i.current);
   }
}

moveNext()函數返回一個布爾值,指示是否存在後續條目。迭代器對象的當前屬性返回迭代器當前指向的對象的值。

該程式應產生以下輸出 -

11
22
33

上一篇: Dart對象 下一篇: Dart包