主题
Map
Maps
一个无序的 key-value (键值对)集合
基本定义
dart
// 字面量语法
var map = {
'a': [1, 2],
'b': [3, 4]
};
dart
// 构造函数
var map = Map<int, String>();
属性
entries → Iterable<MapEntry<K, V>>
- 返回 Map 的键值对
isEmpty
- 返回 Map 是否为空
isNotEmpty
- 返回 Map 是否不为空
keys → Iterable<K>
- 返回 Map 的 keys
length
- 返回 Map 长度
values → Iterable<V>
- 返回 Map 的 values
方法
addAll(Map<K, V> other) → void
- 将其他的所有键/值对添加到此映射
clear() → void
- 将 Map 清空
containsKey(Object? element) → bool
- Map 是否包含 key 等于 element 的元素
containsValue(Object? element) → bool
- Map 是否包含 value 等于 element 的元素
remove(Object? key) → V?
- 如果存在,则删除对应的 key,及其 value
removeWhere(bool test(K key, V value)) → void
- 删除 Map 中满足给定测试的所有条目
update(K key, V update(V value), {V ifAbsent()?}) → V
- 更新对应 key 的 value