Map
优质
小牛编辑
129浏览
2023-12-01
Map对象是一个简单的键/值对。 地图中的键和值可以是任何类型。 地图是动态集合。 换句话说,Maps可以在运行时增长和缩小。
可以通过两种方式声明地图 -
- 使用地图文字
- 使用Map构造函数
使用地图文字声明地图
要使用地图文字声明地图,您需要将键值对括在一对花括号"{ }" 。
这是它的syntax -
var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }
使用Map构造器声明Map
要使用Map构造函数声明Map,我们有两个步骤。 首先,声明地图,然后初始化地图。
declare a map的syntax如下 -
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 | 财产和描述 |
---|---|
1 | Keys 返回表示键的可迭代对象 |
2 | Values 返回表示值的可迭代对象 |
3 | Length 返回Map的大小 |
4 | isEmpty 如果Map是空Map,则返回true |
5 | isNotEmpty 如果Map是空Map,则返回true |
Map - 函数
以下是在Dart中操作Maps的常用函数。
Sr.No | 功能名称和描述 |
---|---|
1 | addAll() 向此映射添加其他所有键值对。 |
2 | clear() 从地图中删除所有对。 |
3 | remove() 从地图中删除键及其关联值(如果存在)。 |
4 | forEach() 将f应用于地图的每个键值对。 |