MapView<K, V> 类
包装实现Map类且仅公开Map成员的类的类。
一个简单的包装器,将所有的Map成员委托给构造函数中提供的映射。
是类似不可修改的MapView之类的映射实现的基类。
- 实现的类型
-
- Map<
K, V>
- Map<
- 实现
构造函数
属性
-
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< entries) → voidK, V> > - 将
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< ) → Map<K2, V2> transform(K key, V value)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