與其他程式設計語言不同,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