MapView<K, V>

包装实现Map类且仅公开Map成员的类的类。

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

是类似不可修改的MapView之类的映射实现的基类。

实现的类型
实现

构造函数

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

属性

entries Iterable<MapEntry<K, V>>
这个的Map条目。
no setteroverride
hashCode int
此对象的重写相.
no setterinherited
isEmpty bool
地图中是否存在键值对。
no setteroverride
isNotEmpty bool
地图中至少有一个键值对。
no setteroverride
keys Iterable<K>
此的键。
no setteroverride
length int
地图中的键值对数量。
no setteroverride
runtimeType Type
此对象运行时类型的表示。
no setterinherited
values Iterable<V>
此的值。
no setteroverride

方法

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