Map是一个键值对对象类型,每个键只允许出现一次,而一个值可以出现多次。
- 长度
map.length;
- 是否为空
map.isEmpty;
- 是否不为空
map.isNotEmpty;
- map 所有的 key
map.keys
- map 所有的值
map.values;
- Map迭代的键值对集合
map.entries;
- 新增元素
map["e"] = 4;
- 修改元素
map["e"] = 5;
- 删除指定值
map.remove("e");
- 是否包含指定 key
map.containsKey("e")
- 查询值是否存在
map.containsValue(5)
- 增加值,重复的话增加的元素覆盖前者
map.addAll({"a": 2, "b": 3, "f": 4});
- 合并两个map,重复的话合并的值覆盖前者
map.addEntries({"a": 4, "b": 5, "e": 6}.entries);
- putIfAbsent() 存在key就获取值,不存在则添加到map 然后返回值
map.putIfAbsent("d", () => 10);
- 清空
map.clear();
- forEach
map.forEach((key, value) {
print("$key : $value");
});