Dart08Map

Map 构造器声明映射

示例1:Map文字声明

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

示例2:Map构造函数

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

Map属性

dart:core 包中的 Map 类定义了以下属性:

属性描述
Keys返回表示键的可迭代对象
Values返回表示值的可迭代对象
Length返回Map的大小
isEmpty如果Map是空的,则返回true。
isNotEmpty如果Map不是空的,则返回true。

addAll()

Map.addAll() 函数将其他所有键值对添加到此映射中。

Map.addAll(Map<K, V> other)

示例:

void main() { 
   Map m = {'name':'Maxsu','id':'10086'}; 
   print('Map :${m}'); 

   m.addAll({'dept':'IT','email':'maxsu@yiibai.com'}); 
   print('Map after adding  entries :${m}'); 
}

执行上面示例代码,得到以下结果:

Map : {name: Maxsu, Id: 10086} 
Map after adding entries : {name: Maxsu, Id: 10086, dept: IT, email: maxsu@yiibai.com}

clear()

示例:

void main() { 
   Map m = {'name':'Maxsu','Id':'10086'}; 
   print('Map :${m}'); 

   m.clear(); 
   print('Map after invoking clear()  :${m}'); 
}

执行上面示例代码,得到以下结果:

ap : {name: Maxsu, Id: 10086} 
Map after invoking clear()  :{}

remove()

Map.remove(Object key) 

参数

  • key - 标识要删除的条目。

返回值

  • 返回与指定键对应的值。

示例

void main() { 
   Map m = {'name':'Maxsu','Id':'10086'}; 
   print('Map :${m}'); 

   dynamic res = m.remove('name'); 
   print('Value popped from the Map :${res}'); 
}

执行上面示例代码,得到以下结果:

Map :{name: Maxsu, Id: 10086} 
Value popped from the Map :Maxsu

forEach()

Map.forEach(void f(K key, V value));

参数

f(K key, V value) - 将f应用于地图的每个键值对。调用f不得在映射中添加或删除键。

返回值

  • void

示例

void main() { 
   var usrMap = {"name": "Maxsu", 'Email': 'maxsu@yiibai.com'}; 
   usrMap.forEach((k,v) => print('${k}: ${v}')); 
}

执行上面示例代码,得到以下结果:

name: Maxsu 
Email: maxsu@yiibai.com