Spec-Zone.ru › Dart 2

dart:collection

Класс UnmodifiableMapBase<K, V>

Базовая реализация неизменяемой Map.

Этот класс содержит базовую реализацию всех элементов неизменяемой Map, кроме двух. Простой неизменяемый класс Map можно реализовать, расширив этот класс и реализовав keys и operator[].

При использовании операции изменения выбрасывают исключение. Остальные операции, не изменяющие данные, реализованы с помощью keys и operator[].

Итерируемая коллекция keys должна эффективно выполнять операции Iterable.length и Iterable.contains, а также обнаруживать одновременное изменение ключей во время итерации.

Обычно можно добиться более эффективной реализации, переопределив также некоторые другие элементы.

Наследование
  • Object
  • MapMixin<K, V>
  • MapBase<K, V>
  • UnmodifiableMapBase

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

UnmodifiableMapBase()

Свойства

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

Методы

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.19.6/dart-collection/UnmodifiableMapBase-class.html

Spec-Zone.ru

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