Dart程式設計 - 集合



與其他程式語言不同,Dart不支援陣列。Dart集合可以用來複制類似陣列的資料結構。dart:core庫和其他類支援Dart指令碼中的集合。

Dart集合可以大致分為:

序號 Dart集合及描述
1 列表 (List)

列表是一個簡單的有序物件組。dart:core庫提供了List類,用於建立和操作列表。

  • 固定長度列表 - 列表的長度在執行時不能改變。

  • 可增長列表 - 列表的長度可以在執行時改變。

2 集合 (Set)

集合表示物件的集合,其中每個物件只能出現一次。dart:core庫提供了Set類來實現這一點。

3 對映 (Map)

Map物件是一個簡單的鍵值對。對映中的鍵和值可以是任何型別。Map是一個動態集合。換句話說,Map可以在執行時增長和縮小。dart:core庫中的Map類提供了相應的支援。

4 佇列 (Queue)

佇列是可以同時在兩端操作的集合。當您想要構建先進先出的集合時,佇列非常有用。簡單來說,佇列在一端插入資料,在另一端刪除資料。值按照插入順序刪除/讀取。

迭代集合

dart:core庫中的Iterator類可以輕鬆遍歷集合。每個集合都有一個iterator屬性。此屬性返回一個指向集合中物件的迭代器。

示例

以下示例演示了使用迭代器物件遍歷集合。

import 'dart:collection'; 
void main() { 
   Queue numQ = new Queue(); 
   numQ.addAll([100,200,300]);  
   Iterator i= numQ.iterator; 
   
   while(i.moveNext()) { 
      print(i.current); 
   } 
}

moveNext()函式返回一個布林值,指示是否存在後續條目。迭代器物件的current屬性返回迭代器當前指向的物件的值。

此程式應產生以下輸出

100 
200 
300
廣告