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>> только для чтенияпереопределено - Записи карты этого объекта.
- 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