MapView<K, V> 类
包装实现Map类的类,只暴露Map成员。
一个简单的包装器,将所有Map成员委派给构造函数中提供的映射。
是委派映射实现(如UnmodifiableMapView)的基类。
- 实现的类型
-
- Map<
K, V>
- Map<
- 实现者
构造函数
属性
-
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< ) → voidK, V> other - 将
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