1. 犀牛前端部落首页
  2. dart

Dart Map 教程

这边文章,俺跟大家一个学习一个数据类型Map,Map对象是一个简单的键/值对。Map中的键和值可以是任何类型。Map是一个动态集合。换句话说,Map可以在运行时是可以改变的。

声明Map主要分为两种方式:

  • 使用Map字面量
  • 使用Map构造函数

使用字面量声明一个Map

使用map字面量声明一个map,需要将键值对括在一对花括号“{}”中。

这是它的语法:

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

使用构造函数声明一个Map

要使用构造函数声明一个map,分为两步,第一步先声明一个map,然后再对map进行初始化。

语法如下:

var identifier = new Map()

接下来我们可以对map进行初始化:

map_name[key] = value

如何使用字面量声明一个Map :

void main() { 
   var person= {'username':'pipipi','age':'23'}; 
   print(details); 
}

上面的代码将会输出以下结果:

{username: pipipi, age: 23}

字面量Map如何在运行时添加值:

void main() { 
   var person= {'username':'pipipi','age':'23'}; 
   person['gender'] = 'man'; 
   print(person); 
}

上面的代码将会输出以下结果:

{username: pipipi, age: 23,gender:man}

如何使用构造函数声明Map

void main() { 
   var person= new Map(); 
   person['username'] = 'pipipi'; 
   person['age'] = '23'; 
   print(person); 
}

上面的代码会输出以下结果:

{username: pipipi, age: 23}

可以看到构造函数声明和字面量声明其实是等价的,只是声明方式不一样罢了。

注意:Map的值可以是任意类型,包括NULL。

Map属性
序号 属性&描述
1 Keys(返回键的iterable对象)
2 Values(返回值的iterable对象)
3 Length(返回Map长度)
4 isEmpty (如果Map为空返回true)
5 isNotEmpty(如果Map不为空返回true)
Map方法
序号 方法名&描述
1 addAll()
2 clear()
3 remove()
4 forEach

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/dart/dart-map.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注