映射(Maps)是无序的键值对:
Dart 映射(Maps)常用属性:
keys 获取所有的key值
values 获取所有的value值
isEmpty 是否为空
isNotEmpty 是否不为空
Dart 映射(Maps) 常用方法:
remove(key) 删除指定key的数据
addAll({...}) 合并映射 给映射内增加属性
containsValue 查看映射内的值 返回true/false
forEach
map
where
any
every
//第一种方式
Map person={
"name":"张三",
"age":20
};
print(person);
//第二种方式
var m=new Map();
m["name"]="李四";
print(m);
Map person={
"name":"张三",
"age":20,
"sex":"男"
};
print(person.keys.toList());
print(person.values.toList());
print(person.isEmpty);
print(person.isNotEmpty);
输出:
[name, age, sex]
[张三, 20, 男]
false
true
Map person={
"name":"张三",
"age":20,
"sex":"男"
};
person.addAll({
"work":['敲代码','送外卖'],
"height":160
});
print(person);
person.remove("sex");
print(person);
print(person.containsValue('张三'));