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,我们有两个步骤。首先,声明地图,其次,初始化地图。
声明地图的语法如下 −
var identifier = new 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}
注意 − 映射值可以是任何对象,包括 NULL。
Map – 属性
dart:core 包中的 Map 类定义了以下属性 −
| Sr.No | 属性 &描述 |
|---|---|
| 1 | Keys
返回表示键的可迭代对象 |
| 2 | Values
返回表示值的可迭代对象 |
| 3 | Length
返回 Map 的大小 |
| 4 | isEmpty
如果 Map 为空 Map,则返回 true |
| 5 | isNotEmpty
如果 Map 为空 Map,则返回 true |
Map - 函数
以下是在 Dart 中操作 Map 的常用函数。
| Sr.No | 函数名称 &描述 |
|---|---|
| 1 |
addAll()
将 other 的所有键值对添加到此映射中。 |
| 2 |
clear()
从映射中删除所有对。 |
| 3 |
remove()
从映射。 |
| 4 |
forEach()
将 f 应用于映射的每个键值对。 |

