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 应用于映射的每个键值对。 |