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