Dart08Map
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
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果