



Map映射类型
设计一个案例,演示Map映射类型变量的定义,以及该类型属性和方法的功能及使用方法。
案例实现效果如下:
案例的实现代码如下:
(1)Map对象是一个简单的键值对,Map中的键和值可以是任何类型。Map是动态集合。换句话说,Map可以在运行时增长和缩短。
(2)可以通过两种方式声明Map:使用Map字面量和使用Map构造函数,使用Map字面量是通过将键值对放在一对花括号 { }中来实现。创建Map类型变量示例如下:
(3)Map类型常用属性见表3.5。
表3.5 Map类型常用属性
属性应用示例:
(4)Map类型常用方法。
① List<dynamic> toList({bool growable = true}):将Map中的所有key或value转化为列表。示例如下:
② bool containsKey(Object? key) :判断Map中是否包含key。示例如下:
③ bool containsValue(Object? value) :判断Map中是否包含value。示例如下:
④ void addAll(Map<dynamic, dynamic> other):向此映射添加其他所有键值对。示例如下:
⑤ dynamic remove(Object? key) :从Map中删除键及其关联值(如果存在)。示例如下:
⑥ void forEach(void Function(dynamic, dynamic) action):将action应用于Map的每个键值对。示例如下: