map
编辑教程Map
通常来说, Map 是用来关联 keys 和 values 的对象。 keys 和 values 可以是任何类型的对象。一个key只能在一个 Map 对象中出现一次。 但是 value 却能出现多次。 Dart 中 Map 通过 Map 字面量 和 Map 类型来实现。
以下是使用 Map 字面量简单的两个例子:
var gifts = {
// Key: Value
'first': 'partridge',
'second': 'turtledoves',
'fifth': 'golden rings'
};
var nobleGases = {
2: 'helium',
10: 'neon',
18: 'argon',
};
提示: Dart 会将 gifts 的类型推断为 Map(String, String), nobleGases 的类型推断为 Map(int, String )。 若在上面的 map 中添加错误类型,那么分析器或者运行时就会引发错误。
上面的 Map 对象也能用 Map 构造函数创建:
var gifts = Map();
gifts['first'] = 'partridge';
gifts['second'] = 'turtledoves';
gifts['fifth'] = 'golden rings';
var nobleGases = Map();
nobleGases[2] = 'helium';
nobleGases[10] = 'neon';
nobleGases[18] = 'argon';
提示: 因为new 关键字在 Dart 2 中是可选的,所以只有 Map() ,没有 new Map()。 。
与JS相似,已有的 Map 中添加 key-value 对:
var gifts = {'first': 'partridge'};
gifts['fourth'] = 'calling birds'; // Add a key-value pair
与JS相似的,从一个 Map 中获取一个 value:
var gifts = {'first': 'partridge'};
assert(gifts['first'] == 'partridge');
key,Map 返回 null 则Map 中不包含所要查找的:
var gifts = {'first': 'partridge'};
assert(gifts['fifth'] == null);
获取当前 Map 中的 key-value 对数量使用 .length 函数:
var gifts = {'first': 'partridge'};
gifts['fourth'] = 'calling birds';
assert(gifts.length == 2);
创建 Map 类型运行时常量,要加上关键字 const 在Map 字面量前。
final constantMap = const {
2: 'helium',
10: 'neon',
18: 'argon',
};
// constantMap[2] = 'Helium'; // 取消注释会引起错误。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟