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)
属性
方法
-
addAll(
Map< K, V> other) → void - 不可修改的 map 不支持此操作。继承
-
addEntries(
Iterable< MapEntry< entries) → voidK, V> > - 不可修改的 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 不支持此操作。继承