MapMixin< K, V> класс
Миксин, реализующий Map.
Этот миксин имеет базовые реализации всех членов Map, кроме пяти. Базовый класс Map может быть реализован путём миксина в этом классе и реализацией keys, operator[], operator[]=, remove и clear. Остальные операции реализуются через эти пять.
Итерируемый keys должен иметь эффективные операции Iterable.length и Iterable.contains, и он должен обрабатывать одновременные модификации ключей во время итерации.
Более эффективная реализация обычно возможна путём переопределения некоторых других членов.
- Реализованные типы
-
-
Map<
K, V>
-
Map<
- Реализаторы
Конструкторы
- MapMixin()
Свойства
-
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 переопределение - Добавляет все пары ключ/значение из
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к каждой паре ключ/значение в карте.
Операторы
-
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.18.5/dart-collection/MapMixin-class.html