一、DartMap概述
DartMap是Dart语言中的一种集合类型,它可以存储键值对。键必须是唯一的,而值可以重复。在DartMap中,所有的键和所有的值都可以是任何类型,即Dart中的一切都可以作为键和值。DartMap可以通过字面量或构造函数进行创建,可以使用索引操作符来访问元素,同时还提供了一系列方法来操作Map元素。
二、创建DartMap
1、使用字面量创建DartMap
Map dartMap1 = {'apple': 2, 'banana': 3, 'orange': 4};
2、使用构造函数创建DartMap
Map dartMap2 = new Map(); dartMap2['apple'] = 2; dartMap2['banana'] = 3; dartMap2['orange'] = 4;
三、Map的常用方法
1、Map的属性
length:获取Map中键值对的数量keys:获取Map中所有的键values:获取Map中所有的值
2、Map的方法
[]:通过键来获取值[]=:通过键来设置值clear():清空Map中的所有键值对containsKey():检查Map中是否含有指定的键containsValue():检查Map中是否含有指定的值forEach():遍历Map中的键值对isEmpty:检查Map是否为空putIfAbsent():如果键不存在,则向Map中添加一个新的键值对remove():通过键来删除Map中的键值对
四、示例代码
void main() {
// 使用字面量创建DartMap
Map dartMap1 = {'apple': 2, 'banana': 3, 'orange': 4};
// 使用构造函数创建DartMap
Map dartMap2 = new Map();
dartMap2['apple'] = 2;
dartMap2['banana'] = 3;
dartMap2['orange'] = 4;
// 获取Map中键值对的数量
print(dartMap1.length);
// 获取Map中所有的键
print(dartMap1.keys);
// 获取Map中所有的值
print(dartMap1.values);
// 通过键来获取值
print(dartMap1['apple']);
// 通过键来设置值
dartMap1['apple'] = 3;
// 清空Map中的所有键值对
dartMap1.clear();
// 检查Map中是否含有指定的键或值
print(dartMap2.containsKey('apple'));
print(dartMap2.containsValue(2));
// 遍历Map中的键值对
dartMap2.forEach((key, value) => print('$key: $value'));
// 检查Map是否为空
print(dartMap1.isEmpty);
// 如果键不存在,则向Map中添加一个新的键值对
dartMap2.putIfAbsent('pear', () => 5);
// 通过键来删除Map中的键值对
dartMap2.remove('banana');
}
五、小结
DartMap是Dart语言中的一种集合类型,它可以存储键值对,键必须是唯一的,而值可以重复。创建DartMap时可以使用字面量或构造函数。在DartMap中,可以使用索引操作符、常用属性和方法来操作Map元素,例如获取元素个数、键和值,遍历Map中的键值对等。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/193119.html
微信扫一扫
支付宝扫一扫