本节目标

  • 初始、声明
  • 常用属性
  • 常用方法

环境

  • Dart 2.0.0

初始

key value 形式的集合

1
var a = {'name': 'ducafecat', 'web': 'www.ducafecat.tech'};

声明

松散

1
2
3
4
var a = new Map();
a['name'] = 'ducafecat';
a['web'] = 'www.ducafecat.tech';
a[0] = 'abc';

强类型

1
2
3
var b = new Map<int, String>();
b[0] = 'java';
b[1] = 'python';

基本属性

名称 说明
isEmpty 是否为空
isNotEmpty 是否不为空
keys key 集合
values values 集合
length 个数
entries 加工数据入口
1
2
3
4
5
6
print(a.isEmpty);
print(a.isNotEmpty);
print(a.keys);
print(a.values);
print(a.length);
print(a.entries);

常用方法

名称 说明
addAll 添加
addEntries 从入口添加
containsKey 按 key 查询
containsValue 按 value 查询
clear 清空
remove 删除某个
removeWhere 按条件删除
update 更新某个
updateAll 按条件更新

addAll

1
b.addAll({'first': 'java', 'second': 'python'});

addEntries

1
b.addEntries(a.entries);

containsKey

1
print(a.containsKey('name'));

containsValue

1
print(a.containsValue('www.ducafecat.tech'));

clear

1
b.clear();

remove

1
a.remove('name');

removeWhere

1
a.removeWhere((key,val) => key == 'name');

update

1
a.update('name', (val) => 'abc');

updateAll

1
a.updateAll((key, val) => "---$val---");

操作符

名称 说明
[] 取值
[]= 赋值
1
2
print(a['name']);
a['name'] = 'abc';

代码

参考


© 猫哥

https://ducafecat.tech