Spec-Zone.ru › Dart 2

dart:collection

MapMixin<K, V> класс

Миксин, реализующий Map.

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

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

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

Реализуемые типы
  • Map<K, V>
Реализующие классы
  • AudioParamMap
  • MapBase
  • MidiInputMap
  • MidiOutputMap
  • RtcStatsReport
  • SplayTreeMap
  • Storage

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

MapMixin()

Свойства

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
переопределено
Добавляет в эту карту все пары ключ/значение из 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.

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

Spec-Zone.ru

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