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 的每個鍵值對。

廣告