Dart對映


Dart對映(Map物件)是一個簡單的鍵/值對。對映中的鍵和值可以是任何型別。對映是動態集合。換句話說,Map可以在執行時增長和縮小。

對映可以通過兩種方式宣告 -

  • 使用對映文字
  • 使用Map建構函式

使用Map文字宣告對映

要使用對映文字宣告對映,需要將鍵值對括在一對花括號{}中。

語法 -

var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }

使用Map構造器宣告對映

要使用Map建構函式宣告Map。有兩個步驟:首先,宣告對映,然後初始化對映。

宣告對映的語法如下 -

var identifier = new Map()

現在,使用以下語法初始化對映 -

map_name[key] = value

範例1:Map文字宣告

void main() { 
   var details = {'Usrname':'maxsu','Password':'passwd123'}; 
   print(details); 
}

執行後,得到以下結果 -

{Usrname: maxsu, Password: passwd123}

範例2:在執行時向對映文字新增值

void main() { 
   var details = {'Usrname':'maxsu','Password':'passwd123'}; 
   details['Uid'] = '10086'; 
   print(details); 
}

執行後,得到以下結果 -

{Usrname: maxsu, Password: passwd123, Uid: 10086}

範例3:Map建構函式

void main() { 
   var details = new Map(); 
   details['Usrname'] = 'admin'; 
   details['Password'] = 'mypasswd'; 
   print(details); 
}

執行後,得到以下結果 -

{Usrname: admin, Password: mypasswd}

註 - 對映值可以是包括NULL的任何物件。

Map屬性

dart:core包中的Map類定義了以下屬性 -

編號 屬性 描述
1 Keys 返回表示鍵的可疊代物件
2 Values 返回表示值的可疊代物件
3 Length 返回Map的大小
4 isEmpty 如果Map是空的,則返回true
5 isNotEmpty 如果Map不是空的,則返回true

Map函式

以下是在Dart中操作Map常用的函式。

編號 函式 描述
1 addAll() 向此對映新增其他所有鍵值對。
2 clear() 從對映中刪除所有對。
3 remove() 從對映中刪除鍵及其關聯值(如果存在)。
4 forEach() for應用於對映的每個鍵值對。