当前位置: 首页 > 文档资料 > Dart 中文教程 >

Map

优质
小牛编辑
126浏览
2023-12-01

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

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

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

使用地图文字声明地图

要使用地图文字声明地图,您需要将键值对括在一对花括号"{ }"

这是它的syntax -

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

使用Map构造器声明Map

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

declare a mapsyntax如下 -

var identifier = new Map()

现在,使用以下语法initialize the map -

map_name[key] = value

示例:Map Literal

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

它将产生以下output -

{Usrname: tom, Password: pass@123}

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

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

它将产生以下output -

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

示例:Map构造函数

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

它将产生以下output -

{Usrname: admin, Password: admin@123}

Note - 地图值可以是包括NULL的任何对象。

地图 - 属性

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

Sr.No财产和描述
1Keys

返回表示键的可迭代对象

2Values

返回表示值的可迭代对象

3Length

返回Map的大小

4isEmpty

如果Map是空Map,则返回true

5isNotEmpty

如果Map是空Map,则返回true

Map - 函数

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

Sr.No功能名称和描述
1addAll()

向此映射添加其他所有键值对。

2clear()

从地图中删除所有对。

3remove()

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

4forEach()

将f应用于地图的每个键值对。