- Dart编程教程
- Dart编程 - 首页
- Dart编程 - 概述
- Dart编程 - 环境搭建
- Dart编程 - 语法
- Dart编程 - 数据类型
- Dart编程 - 变量
- Dart编程 - 运算符
- Dart编程 - 循环
- Dart编程 - 条件语句
- Dart编程 - 数字
- Dart编程 - 字符串
- Dart编程 - 布尔值
- Dart编程 - 列表
- Dart编程 - 列表
- Dart编程 - Map
- Dart编程 - 符号 (Symbol)
- Dart编程 - Rune (字符码)
- Dart编程 - 枚举
- Dart编程 - 函数
- Dart编程 - 接口
- Dart编程 - 类
- Dart编程 - 对象
- Dart编程 - 集合
- Dart编程 - 泛型
- Dart编程 - 包
- Dart编程 - 异常处理
- Dart编程 - 调试
- Dart编程 - Typedef (类型定义)
- Dart编程 - 库
- Dart编程 - 异步编程
- Dart编程 - 并发
- Dart编程 - 单元测试
- Dart编程 - HTML DOM
- Dart编程有用资源
- Dart编程 - 快速指南
- Dart编程 - 资源
- Dart编程 - 讨论
Dart编程 - Map
Map 对象是一个简单的键值对。Map 中的键和值可以是任何类型。Map 是一个动态集合。换句话说,Map可以在运行时增长和缩小。
Map 可以通过两种方式声明:
- 使用 Map 字面量
- 使用 Map 构造函数
使用 Map 字面量声明 Map
要使用 Map 字面量声明 Map,需要将键值对放在一对花括号 "{ }" 之间。
以下是其语法:
var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }
使用 Map 构造函数声明 Map
要使用 Map 构造函数声明 Map,需要两个步骤。首先,声明 Map;其次,初始化 Map。
声明 Map 的语法如下:
var identifier = new Map()
现在,使用以下语法初始化 Map:
map_name[key] = value
示例:Map 字面量
void main() { var details = {'Usrname':'tom','Password':'pass@123'}; print(details); }
它将产生以下输出:
{Usrname: tom, Password: pass@123}
示例:在运行时向 Map 字面量添加值
void main() { var details = {'Usrname':'tom','Password':'pass@123'}; details['Uid'] = 'U1oo1'; print(details); }
它将产生以下输出:
{Usrname: tom, Password: pass@123, Uid: U1oo1}
示例:Map 构造函数
void main() { var details = new Map(); details['Usrname'] = 'admin'; details['Password'] = 'admin@123'; print(details); }
它将产生以下输出:
{Usrname: admin, Password: admin@123}
注意 - Map 的值可以是任何对象,包括 NULL。
Map - 属性
dart:core 包中的Map 类定义了以下属性:
序号 | 属性和描述 |
---|---|
1 | keys
返回一个表示键的可迭代对象 |
2 | values
返回一个表示值的可迭代对象 |
3 | length
返回 Map 的大小 |
4 | isEmpty
如果 Map 是空 Map,则返回 true |
5 | isNotEmpty
如果 Map 是空 Map,则返回 true |
Map - 方法
以下是 Dart 中用于操作 Map 的常用方法。
序号 | 方法名称和描述 |
---|---|
1 |
addAll()
将 other 的所有键值对添加到此 map 中。 |
2 |
clear()
移除 map 中的所有键值对。 |
3 |
remove()
移除 map 中的键及其关联的值(如果存在)。 |
4 |
forEach()
将 f 应用于 map 的每个键值对。 |
广告