购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.5 案例:Map映射类型

视频

Map映射类型

3.5.1 案例描述

设计一个案例,演示Map映射类型变量的定义,以及该类型属性和方法的功能及使用方法。

3.5.2 实现效果

案例实现效果如下:

3.5.3 案例实现

案例的实现代码如下:

3.5.4 知识要点

(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的每个键值对。示例如下: vecXbdZTnQElHJaBLa5vSl3DJJbyJIwhbmmfqWbxpGB53nMlRdOtc6zfr3awGZq2

点击中间区域
呼出菜单
上一章
目录
下一章
×