
- Dart程式設計教程
- Dart程式設計 - 首頁
- Dart程式設計 - 概述
- Dart程式設計 - 環境
- Dart程式設計 - 語法
- Dart程式設計 - 資料型別
- Dart程式設計 - 變數
- Dart程式設計 - 運算子
- Dart程式設計 - 迴圈
- Dart程式設計 - 決策
- Dart程式設計 - 數字
- Dart程式設計 - 字串
- Dart程式設計 - 布林值
- Dart程式設計 - 列表
- Dart程式設計 - 列表
- Dart程式設計 - 對映
- Dart程式設計 - 符號
- Dart程式設計 - Rune
- Dart程式設計 - 列舉
- Dart程式設計 - 函式
- Dart程式設計 - 介面
- Dart程式設計 - 類
- Dart程式設計 - 物件
- Dart程式設計 - 集合
- Dart程式設計 - 泛型
- Dart程式設計 - 包
- Dart程式設計 - 異常
- Dart程式設計 - 除錯
- Dart程式設計 - Typedef
- Dart程式設計 - 庫
- Dart程式設計 - 非同步
- Dart程式設計 - 併發
- Dart程式設計 - 單元測試
- Dart程式設計 - HTML DOM
- Dart程式設計有用資源
- Dart程式設計 - 快速指南
- Dart程式設計 - 資源
- Dart程式設計 - 討論
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
廣告