Dart筆記(8):Map

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';

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容