📜  Dart编程-地图

📅  最后修改于: 2020-11-05 04:18:39             🧑  作者: Mango


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类定义了以下属性-

Sr.No Property & Description
1 Keys

Returns an iterable object representing keys

2 Values

Returns an iterable object representing values

3 Length

Returns the size of the Map

4 isEmpty

Returns true if the Map is an empty Map

5 isNotEmpty

Returns true if the Map is an empty Map

地图-功能

以下是在Dart中处理地图的常用功能。

Sr.No Function Name & Description
1 addAll()

Adds all key-value pairs of other to this map.

2 clear()

Removes all pairs from the map.

3 remove()

Removes key and its associated value, if present, from the map.

4 forEach()

Applies f to each key-value pair of the map.