Dart笔记(8):Map

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxl517116279/article/details/88408371

key value 形式的集合

声明

松散

var a = {'name': 'tom', 'age': 12};
  var a = new Map();
  a['name'] = 22;
  a['web'] = '11';
  a[6] = 'abc';
  print(a);//{name: 22, web: 11, 6: abc}

强类型

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

基本属性

名称 说明
isEmpty 是否为空
isNotEmpty 是否不为空
keys key 集合
values values 集合
length 个数
entries 加工数据入口

常用方法

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

addAll

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

addEntries

b.addEntries(a.entries);

containsKey

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

clear

b.clear();

remove

a.remove('name');

removeWhere

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

update

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

updateAll

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

操作符

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

猜你喜欢

转载自blog.csdn.net/hxl517116279/article/details/88408371
今日推荐