Dart语言教程:映射(Map对象)

2019-06-2215:08:50编程语言入门到精通Comments5,056 views字数 1213阅读模式

Dart映射(Map对象)是一个简单的键/值对。映射中的键和值可以是任何类型。映射是动态集合。换句话说,Map可以在运行时增长和缩小。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

映射可以通过两种方式声明 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

  • 使用映射文字
  • 使用Map构造函数

使用Map文字声明映射

要使用映射文字声明映射,需要将键值对括在一对花括号{}中。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

语法 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

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

使用Map构造器声明映射

要使用Map构造函数声明Map。有两个步骤:首先,声明映射,然后初始化映射。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

声明映射的语法如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

var identifier = new Map()
Dart

现在,使用以下语法初始化映射 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

map_name[key] = value
Dart

示例1:Map文字声明文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

void main() { 
   var details = {'Usrname':'maxsu','Password':'passwd123'}; 
   print(details); 
}
Dart

执行后,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

{Usrname: maxsu, Password: passwd123}
Shell

示例2:在运行时向映射文字添加值文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

void main() { 
   var details = {'Usrname':'maxsu','Password':'passwd123'}; 
   details['Uid'] = '10086'; 
   print(details); 
}
Dart

执行后,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

{Usrname: maxsu, Password: passwd123, Uid: 10086}
Shell

示例3:Map构造函数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

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

执行后,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

{Usrname: admin, Password: mypasswd}
Shell

注 - 映射值可以是包括NULL的任何对象。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

Map属性

dart:core包中的Map类定义了以下属性 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

编号属性描述
1Keys返回表示键的可迭代对象
2Values返回表示值的可迭代对象
3Length返回Map的大小
4isEmpty如果Map是空的,则返回true
5isNotEmpty如果Map不是空的,则返回true

Map函数

以下是在Dart中操作Map常用的函数。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

编号函数描述
1addAll()向此映射添加其他所有键值对。
2clear()从映射中删除所有对。
3remove()从映射中删除键及其关联值(如果存在)。
4forEach()for应用于映射的每个键值对。

原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/dart/dart_programming_map.html#article-start文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/13750.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/13750.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定