字典Map
声明变量
Map age = {'john': 16, 'lody': 20, 'susan': 18};
Map p = new Map();
p["name"] = "李四";
p["age"] = 22;
p["work"] = "面包师";
print(age);
print(p);
属性
Map map = {'name': 'tobu', 'age': 25, 'sex': 'male', 'favorite': 'code'};
print(map.length);
print(map.keys);
print(map.values);
print(map.isNotEmpty);
print(map.isEmpty);
print(map.entries);
方法
Map map = {'name': 'tobu', 'sex': 'male', 'favorite': 'code'};
map.addAll({'age': 25});
print(map);
Map map = {'name': 'tobu', 'sex': 'male', 'favorite': 'code'};
Map map2 = {'age': 25, 'sports': 'football'};
map.addEntries(map2.entries);
print(map);
Map map = {'name': 'tobu', 'sex': 'male', 'favorite': 'code'};
map.putIfAbsent('name', () => 'carlos');
print(map);
map.putIfAbsent('secName', () => 'carlos');
print(map);
字典删除
Map map = {'name': 'tobu', 'sex': 'male', 'favorite': 'code'};
map.remove('name');
print(map);
map.removeWhere((key, value) => value == 'male');
print(map);
map.clear();
print(map);
字典更新
Map map = {'name': 'tobu', 'sex': 'male', 'favorite': 'code'};
map.update('name', (value) => 'carlos');
print(map);
Map map2 = {1: 100, 2: 300, 3: 400};
map2.updateAll((key, value) => key < 2 ? value = 'new' : value);
print(map2);
字典查询
Map map = {'name': 'tobu', 'sex': 'male', 'favorite': 'code'};
print(map['name']);
print(map.containsKey('sex'));
print(map.containsValue('tobu'));
字典遍历
Map map = {'name': 'tobu', 'sex': 'male', 'favorite': 'code'};
map.forEach((key, value) {
print('$key:$value');
});
字典数据类型转换
Map map = {'name': 'tobu', 'sex': 'male', 'favorite': 'code'};
print(map.toString());
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】