Spec-Zone.ru › Dart 2

dart:collection

Класс MapBase<K, V>

Базовый класс для реализации Map.

Этот класс имеет базовые реализации всех членов Map, кроме пяти. Базовый Map класс может быть реализован путём расширения этого класса и реализации keys, operator[], operator[]=, remove и clear. Остальные операции реализуются через эти пять.

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

Более эффективная реализация обычно возможна путём переопределения некоторых других членов.

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

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

MapBase()

Свойства

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

Методы

addAll(Map<K, V> other) → void
унаследовано
Добавляет все пары ключ/значение из other в эту карту.
addEntries(Iterable<MapEntry<K, V>> newEntries) → void
унаследовано
Добавляет все пары ключ/значение из newEntries в эту карту.
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
унаследовано
Ищет значение по key, или добавляет новую запись, если её нет.
remove(Object? key) → V?
унаследовано
Удаляет key и его связанное значение, если они присутствуют, из карты.
removeWhere(bool test(K key, V value)) → void
унаследовано
Удаляет все элементы этой карты, удовлетворяющие заданному test.
toString() → String
унаследовано
Строковое представление этого объекта.
update(K key, V update(V value), {V ifAbsent()?}) → V
унаследовано
Обновляет значение для данного key.
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
унаследовано
Связывает key с данным value.

Статические методы

mapToString(Map<Object?, Object?> m) → String

© 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/MapBase-class.html

Spec-Zone.ru

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