
- Dart程式設計教程
- Dart程式設計 - 首頁
- Dart程式設計 - 概述
- Dart程式設計 - 環境搭建
- Dart程式設計 - 語法
- Dart程式設計 - 資料型別
- Dart程式設計 - 變數
- Dart程式設計 - 運算子
- Dart程式設計 - 迴圈
- Dart程式設計 - 條件語句
- Dart程式設計 - 數字
- Dart程式設計 - 字串
- Dart程式設計 - 布林值
- Dart程式設計 - 列表
- Dart程式設計 - 列表
- Dart程式設計 - Map
- Dart程式設計 - 符號 (Symbol)
- 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程式設計 - Map
Map 物件是一個簡單的鍵值對。Map 中的鍵和值可以是任何型別。Map 是一個動態集合。換句話說,Map可以在執行時增長和縮小。
Map 可以透過兩種方式宣告:
- 使用 Map 字面量
- 使用 Map 建構函式
使用 Map 字面量宣告 Map
要使用 Map 字面量宣告 Map,需要將鍵值對放在一對花括號 "{ }" 之間。
以下是其語法:
var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }
使用 Map 建構函式宣告 Map
要使用 Map 建構函式宣告 Map,需要兩個步驟。首先,宣告 Map;其次,初始化 Map。
宣告 Map 的語法如下:
var identifier = new Map()
現在,使用以下語法初始化 Map:
map_name[key] = value
示例:Map 字面量
void main() { var details = {'Usrname':'tom','Password':'pass@123'}; print(details); }
它將產生以下輸出:
{Usrname: tom, Password: pass@123}
示例:在執行時向 Map 字面量新增值
void main() { var details = {'Usrname':'tom','Password':'pass@123'}; details['Uid'] = 'U1oo1'; print(details); }
它將產生以下輸出:
{Usrname: tom, Password: pass@123, Uid: U1oo1}
示例:Map 建構函式
void main() { var details = new Map(); details['Usrname'] = 'admin'; details['Password'] = 'admin@123'; print(details); }
它將產生以下輸出:
{Usrname: admin, Password: admin@123}
注意 - Map 的值可以是任何物件,包括 NULL。
Map - 屬性
dart:core 包中的Map 類定義了以下屬性:
序號 | 屬性和描述 |
---|---|
1 | keys
返回一個表示鍵的可迭代物件 |
2 | values
返回一個表示值的可迭代物件 |
3 | length
返回 Map 的大小 |
4 | isEmpty
如果 Map 是空 Map,則返回 true |
5 | isNotEmpty
如果 Map 是空 Map,則返回 true |
Map - 方法
以下是 Dart 中用於操作 Map 的常用方法。
序號 | 方法名稱和描述 |
---|---|
1 |
addAll()
將 other 的所有鍵值對新增到此 map 中。 |
2 |
clear()
移除 map 中的所有鍵值對。 |
3 |
remove()
移除 map 中的鍵及其關聯的值(如果存在)。 |
4 |
forEach()
將 f 應用於 map 的每個鍵值對。 |
廣告