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應用於映射的每個鍵值對。

上一篇: Dart列表 下一篇: Dart符號(Symbol)