flutter基础语法:map类型
1. 定义
map 类型是计算机科学里非常重要的数据类型,它是键值对的集合。map 里键只出现一次,值可以出现多次。Dart 中 map 的数据类型为 Map ,使用{}
进行初始化。例如:
var gifts = {
// Key: Value
'first': 'partridge',
'second': 'turtledoves',
'fifth': 'golden rings'
};
提示
set 和 map 初始化都使用{}
,当初始化空的 set 时,编译器默认将{}
当作 map,所以声明 set 需要指明类型。例如:
var set = {};//编译器会将set推断成map
Set<String> s = {};//需要指定变量的类型
2. 获取值
map 可以通过键值对的键(key)来获取对应的值(value)。Dart 里 map 获取键对应值的语法和 list 类似,使用[key]
,例如:
var gifts = {'first': 'partridge'};
assert(gifts['first'] == 'partridge');
如果对应的 key 不存在,则返回null
,例如:
void main() {
var map = {"hello": "world", "flutter": "dart"};
var value = map['react'];
print(value);
}
3. 添加键值对
向 map 中添加元素,可以使用操作符[]
,也可以调用 Map 类型的addEntries
方法。例如:
void main() {
var map = {"flutter": "dart", "hello": "world"};
map['react'] = 'js';
map.addEntries([MapEntry("golang", "go")]);
print(map);
}