UnmodifiableMapView<K, V>

不可修改的 Map 视图。

Map 的包装器,将所有成员转发到构造函数中提供的 map,除了修改 map 的操作。修改操作会抛出异常。

final baseMap = <int, String>{1: 'Mars', 2: 'Mercury', 3: 'Venus'};
final unmodifiableMapView = UnmodifiableMapView(baseMap);

// Remove an entry from the original map.
baseMap.remove(3);
print(unmodifiableMapView); // {1: Mars, 2: Mercury}

unmodifiableMapView.remove(1); // Throws.
继承

构造函数

UnmodifiableMapView(Map<K, V> map)

属性

entries Iterable<MapEntry<K, V>>
的 map 条目。
无法设置继承
hashCode int
该对象的哈希码。
无法设置继承
isEmpty bool
map 中没有键/值对。
无法设置继承
isNotEmpty bool
map 中至少有一个键/值对。
无法设置继承
keys Iterable<K>
的键。
无法设置继承
length int
map 中键/值对的数量。
无法设置继承
runtimeType Type
该对象运行时类型的表示。
无法设置继承
values Iterable<V>
的值。
无法设置继承

方法

addAll(Map<K, V> other) → void
不可修改的 map 不支持此操作。
继承
addEntries(Iterable<MapEntry<K, V>> entries) → void
不可修改的 map 不支持此操作。
继承
cast<RK, RV>() Map<RK, RV>
如果需要,提供了此 map 作为拥有 RK 键和 RV 实例的视图。
覆盖
clear() → void
不可修改的 map 不支持此操作。
继承
containsKey(Object? key) bool
此映射是否包含指定的key
继承
containsValue(Object? value) bool
此映射是否包含指定的value
继承
forEach(void action(K key, V value)) → void
将对映射中的每个键值对应用action
继承
map<K2, V2>(MapEntry<K2, V2> transform(K key, V value)) Map<K2, V2>
返回一个新的映射,此映射中此映射的所有条目都通过给定的转换函数进行转换。
继承
noSuchMethod(Invocation invocation) → dynamic
在访问不存在的方法或属性时调用。
继承
putIfAbsent(K key, V ifAbsent()) → V
不可修改的 map 不支持此操作。
继承
remove(Object? key) → V?
不可修改的 map 不支持此操作。
继承
removeWhere(bool test(K key, V value)) → void
不可修改的 map 不支持此操作。
继承
toString() String
此对象的字符串表示形式。
继承
update(K key, V update(V value), {V ifAbsent()?}) → V
不可修改的 map 不支持此操作。
继承
updateAll(V update(K key, V value)) → void
不可修改的 map 不支持此操作。
继承

操作符

operator ==(Object other) bool
等号操作符。
继承
operator [](Object? key) → V?
给定 key 的值,如果 key 不在映射中则为 null
继承
operator []=(K key, V value) → void
不可修改的 map 不支持此操作。
继承