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)