Spec-Zone.ru › Dart 2

dart:collection

UnmodifiableMapView<K, V> класс

Вид 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.
Наследование
  • Object
  • MapView<K, V>
  • UnmodifiableMapView

Конструкторы

UnmodifiableMapView(Map<K, V> map)

Свойства

entries → Iterable<MapEntry<K, V>>
только для чтения, унаследованное
Элементы карты this.
hashCode → int
только для чтения, унаследованное
Код хэша этого объекта.
isEmpty → bool
только для чтения, унаследованное
Является ли карта пустой.
isNotEmpty → bool
только для чтения, унаследованное
Содержит ли карта хотя бы одну пару ключ-значение.
keys → Iterable<K>
только для чтения, унаследованное
Ключи this.
length → int
только для чтения, унаследованное
Количество пар ключ-значение в карте.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта во время выполнения.
values → Iterable<V>
только для чтения, унаследованное
Значения this.

Методы

addAll(Map<K, V> other) → void
унаследованное
Эта операция не поддерживается неизменяемой картой.
addEntries(Iterable<MapEntry<K, V>> entries) → void
унаследованное
Эта операция не поддерживается неизменяемой картой.
cast<RK, RV>() → Map<RK, RV>
переопределено
Обеспечивает вид этой карты как имеющей RK ключи и RV экземпляры, при необходимости.
clear() → void
унаследованное
Эта операция не поддерживается неизменяемой картой.
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>
унаследованное
Возвращает новую карту, где все записи этой карты преобразуются с помощью заданной convert функции.
noSuchMethod(Invocation invocation) → dynamic
унаследованное
Вызывается при попытке доступа к несуществующему методу или свойству.
putIfAbsent(K key, V ifAbsent()) → V
унаследованное
Эта операция не поддерживается неизменяемой картой.
remove(Object? key) → V?
унаследованное
Эта операция не поддерживается неизменяемой картой.
removeWhere(bool test(K key, V value)) → void
унаследованное
Эта операция не поддерживается неизменяемой картой.
toString() → String
унаследованное
Строковое представление этого объекта.
update(K key, V update(V value), {V ifAbsent()?}) → V
унаследованное
Эта операция не поддерживается неизменяемой картой.
updateAll(V update(K key, V value)) → void
унаследованное
Эта операция не поддерживается неизменяемой картой.

Операторы

operator ==(Object other) → bool
унаследованное
Оператор равенства.
operator [](Object? key) → V?
унаследованное
Значение для данного key, или null, если key отсутствует в карте.
operator []=(K key, V value) → void
унаследованное
Эта операция не поддерживается неизменяемой картой.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-collection/UnmodifiableMapView-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API