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 的每个键值对。

广告