Dart 编程 - 地图


Map 对象是一个简单的键/值对。映射中的键和值可以是任何类型。地图是一个动态集合。换句话说,Map 可以在运行时增长和缩小。

地图可以通过两种方式声明 -

  • 使用地图文字
  • 使用 Map 构造函数

使用 Map Literals 声明 Map

要使用映射文字声明映射,您需要将键值对括在一对大括号“{ }”内。

这是它的语法-

var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }

使用映射构造函数声明映射

要使用 Map 构造函数声明 Map,我们有两个步骤。首先,声明地图,其次,初始化地图。

声明映射语法如下-

var identifier = new Map()

现在,使用以下语法来初始化地图-

map_name[key] = value

示例:地图文字

void main() { 
   var details = {'Usrname':'tom','Password':'pass@123'}; 
   print(details); 
}

它将产生以下输出-

{Usrname: tom, Password: pass@123}

示例:在运行时向映射文字添加值

void main() { 
   var details = {'Usrname':'tom','Password':'pass@123'}; 
   details['Uid'] = 'U1oo1'; 
   print(details); 
} 

它将产生以下输出-

{Usrname: tom, Password: pass@123, Uid: U1oo1}

示例:地图构造函数

void main() { 
   var details = new Map(); 
   details['Usrname'] = 'admin'; 
   details['Password'] = 'admin@123'; 
   print(details); 
} 

它将产生以下输出-

{Usrname: admin, Password: admin@123}

注意- 映射值可以是任何对象,包括 NULL。

地图 – 属性

dart:core 包中的Map类定义了以下属性-

先生编号 属性及描述
1 按键

返回表示键的可迭代对象

2 价值观

返回表示值的可迭代对象

3 长度

返回地图的大小

4 是空的

如果 Map 是空 Map,则返回 true

5 不为空

如果 Map 是空 Map,则返回 true

地图 - 功能

以下是在 Dart 中操作 Map 的常用函数。

先生编号 函数名称和描述
1 全部添加()

将 other 的所有键值对添加到此映射中。

2 清除()

从地图中删除所有对。

3 消除()

从映射中删除键及其关联值(如果存在)。

4 forEach()

将 f 应用于映射的每个键值对。