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