📅  最后修改于: 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. |