Map对象是一个简单的键/值对。地图中的键和值可以是任何类型。地图是动态集合。换句话说,Maps可以在运行时增长和缩小。dart:core库中的Map类提供了对它的支持。## 例```javavoid main() {
在每个Map条目上应用指定的函数。换句话说, **forEach** 允许迭代Map的条目。## 语法```javaMap.forEach(void f(K key, V value));```## 参数 * **f(K key, V value)** \- 将f应用于地图的每个键值对。调用 **
从地图中删除键及其关联值(如果存在)。该函数还返回与键关联的值。## 语法```javaMap.remove(Object key)```## 参数 * **密钥** \- 标识要删除的条目。**返回类型** \- 返回与指定键对应的值。##
从地图中删除所有对。## 语法```javaMap.clear()```**返回类型** \- void## 例```javavoid main() { Map m = {name:Tom,Id:E1001}; print(Map :${m}); m.clear();
该 **Map.addAll()** 函数添加的其他所有键值对这个地图。## 语法```javaMap.addAll(MapK, V other)```### 参数 * **other** \- 表示键值对。**返回类型** \- void## 例```javavoid main() { Map m =
如果Map至少有一个项,则返回true。## 语法```javaMap.isNotEmpty```## 例```javavoid main() { var details = {Usrname:tom,Password:pass@123}; print(details.isNotEmpty); va
如果Map为空,则返回true。## 语法```javaMap.isEmpty```## 例```javavoid main() { var details = {Usrname:tom,Password:pass@123}; print(details.isEmpty); var hosts = {}
返回Map的大小。## 语法```javaMap.length```## 例```javavoid main() { var details = {Usrname:tom,Password:pass@123}; print(details.length);}```它将产生以下 **输出**
返回表示Map中的值的可迭代对象。## 语法```javaMap.values```## 例```javavoid main() { var details = {Usrname:tom,Password:pass@123}; print(details.values);}```它将产生以下 *
返回表示键的可迭代对象。## 语法```javaMap.keys```## 例```javavoid main() { var details = {Usrname:tom,Password:pass@123}; print(details.keys);}```它将产生以下 **
## Dart编程实例 - Dart Map ```dartvoid main() { var details = {Usrname:tom,Password:pass@123}; print(details);}```