Dart對映(Map物件)是一個簡單的鍵/值對。對映中的鍵和值可以是任何型別。對映是動態集合。換句話說,Map可以在執行時增長和縮小。
對映可以通過兩種方式宣告 -
要使用對映文字宣告對映,需要將鍵值對括在一對花括號{}
中。
語法 -
var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }
要使用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的任何物件。
dart:core包中的Map
類定義了以下屬性 -
編號 | 屬性 | 描述 |
---|---|---|
1 | Keys | 返回表示鍵的可疊代物件 |
2 | Values | 返回表示值的可疊代物件 |
3 | Length | 返回Map的大小 |
4 | isEmpty | 如果Map是空的,則返回true 。 |
5 | isNotEmpty | 如果Map不是空的,則返回true 。 |
以下是在Dart中操作Map常用的函式。
編號 | 函式 | 描述 |
---|---|---|
1 | addAll() | 向此對映新增其他所有鍵值對。 |
2 | clear() | 從對映中刪除所有對。 |
3 | remove() | 從對映中刪除鍵及其關聯值(如果存在)。 |
4 | forEach() | 將for 應用於對映的每個鍵值對。 |