Класс MapBase< K, V>
Базовый класс для реализации Map.
Этот класс имеет базовые реализации всех членов Map, кроме пяти. Базовый Map класс может быть реализован путём расширения этого класса и реализации keys, operator[], operator[]=, remove и clear. Остальные операции реализуются через эти пять.
Итерируемый keys должен иметь эффективные операции Iterable.length и Iterable.contains, а также должен обрабатывать одновременные изменения ключей во время итерации.
Более эффективная реализация обычно возможна путём переопределения некоторых других членов.
- Наследование
- Реализации
Конструкторы
- 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