跳到主要内容

flutter基础语法:map类型

1. 定义

map 类型是计算机科学里非常重要的数据类型,它是键值对的集合。map 里键只出现一次,值可以出现多次。Dartmap 的数据类型为 Map ,使用{}进行初始化。例如:

var gifts = {
// Key: Value
'first': 'partridge',
'second': 'turtledoves',
'fifth': 'golden rings'
};
提示

setmap 初始化都使用{},当初始化空的 set 时,编译器默认将{}当作 map,所以声明 set 需要指明类型。例如:

var set = {};//编译器会将set推断成map
Set<String> s = {};//需要指定变量的类型

2. 获取值

map 可以通过键值对的键(key)来获取对应的值(value)。Dartmap 获取键对应值的语法和 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);
}

署名-非商业性使用-禁止演绎 4.0 国际