Skip to content

Latest commit

 

History

History
104 lines (71 loc) · 1.08 KB

200606.md

File metadata and controls

104 lines (71 loc) · 1.08 KB

Map

Map是一个键值对对象类型,每个键只允许出现一次,而一个值可以出现多次。

常用属性

  1. 长度
map.length;
  1. 是否为空
map.isEmpty;
  1. 是否不为空
map.isNotEmpty;
  1. map 所有的 key
map.keys
  1. map 所有的值
map.values;
  1. Map迭代的键值对集合
map.entries;

常用方法

  1. 新增元素
map["e"] = 4;
  1. 修改元素
map["e"] = 5;
  1. 删除指定值
map.remove("e");
  1. 是否包含指定 key
map.containsKey("e")
  1. 查询值是否存在
map.containsValue(5)
  1. 增加值,重复的话增加的元素覆盖前者
map.addAll({"a": 2, "b": 3, "f": 4});
  1. 合并两个map,重复的话合并的值覆盖前者
 map.addEntries({"a": 4, "b": 5, "e": 6}.entries);
  1. putIfAbsent() 存在key就获取值,不存在则添加到map 然后返回值
map.putIfAbsent("d", () => 10);
  1. 清空
map.clear();

遍历

  1. forEach
map.forEach((key, value) {
    print("$key : $value");
});