MapView<K, V>

包装实现Map类的类,只暴露Map成员。

一个简单的包装器,将所有Map成员委派给构造函数中提供的映射。

是委派映射实现(如UnmodifiableMapView)的基类。

实现的类型
实现者

构造函数

MapView(Map<K, V> map)
创建一个视图,将操作转发到map
const

属性

entries Iterable<MapEntry<K, V>>
Map的映射项。
无设置器override
hashCode int
此对象的哈希码。
无设置器继承
isEmpty bool
地图中是否有键/值对。
无设置器override
isNotEmpty bool
地图中是否至少有一个键/值对。
无设置器override
keys Iterable<K>
Map的键。
无设置器override
length int
地图中的键/值对数量。
无设置器override
runtimeType Type
对象运行时类型的表示。
无设置器继承
values Iterable<V>
Map的值。
无设置器override

方法

addAll(Map<K, V> other) → void
other的所有键/值对添加到此映射中。
override
addEntries(Iterable<MapEntry<K, V>> entries) → void
newEntries的所有键/值对添加到此映射中。
override
cast<RK, RV>() Map<RK, RV>
提供对当前映射的视图,具有 RK 键和 RV 实例,如果需要的话。
override
clear() → void
从映射中删除所有条目。
override
containsKey(Object? key) bool
检查此映射是否包含指定的 key
override
containsValue(Object? value) bool
检查此映射是否包含指定的 value
override
forEach(void action(K key, V value)) → void
将对映射中的每个键/值对应用 action
override
map<K2, V2>(MapEntry<K2, V2> transform(K key, V value)) Map<K2, V2>
返回一个新映射,其中此映射的所有条目都通过给定的 convert 函数转换。
override
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
putIfAbsent(K key, V ifAbsent()) → V
查找 key 的值,如果不存在则添加新条目。
override
remove(Object? key) → V?
如果存在,则从映射中删除 key 及其关联的值。
override
removeWhere(bool test(K key, V value)) → void
移除所有满足给定条件 test 的映射条目。
override
toString() String
该对象的字符串表示形式。
override
update(K key, V update(V value), {V ifAbsent()?}) → V
更新提供的 key 的值。
override
updateAll(V update(K key, V value)) → void
更新所有值。
override

运算符

operator ==(Object other) bool
等价运算符。
继承
operator [](Object? key) → V?
给定 key 的值,如果 key 不在映射中,则为 null
override
operator []=(K key, V value) → void
key 与给定的 value 关联。
override