HashMap абстрактный класс
Реализация Map на основе хеш-таблицы.
Ключи в HashMap должны иметь согласованные реализации Object.== и Object.hashCode. Это означает, что оператор == должен определять стабильное отношение эквивалентности на ключах (рефлексивное, симметричное, транзитивное и согласованное во времени), и что hashCode должно быть одинаковым для объектов, которые считаются равными по ==.
В качестве ключа в карте допускается null.
Итерация по ключам, значениям или парам (через forEach) может происходить в любом порядке. Порядок итерации меняется только при изменении карты. Значения итерируются в том же порядке, что и соответствующие им ключи, поэтому параллельная итерация по ключам и значениям даст соответствующие пары ключ-значение.
- Реализует
-
- Map<K, V>
- Реализовано в
Конструкторы
- HashMap({bool equals(K key1, K key2), int hashCode(K key), bool isValidKey(potentialKey) }) factory
-
Создает неупорядоченную хеш-табличную Map.
- HashMap.from(Map other) factory
-
Создает HashMap, который содержит все пары ключ/значение из
other. - HashMap.fromIterable(Iterable iterable, { K key(element), V value(element) }) factory
-
Создает HashMap, где ключи и значения вычисляются из
iterable. - HashMap.fromIterables(Iterable<K> keys, Iterable<V> values) factory
-
Создает HashMap, связывающий заданные
keysсvalues. - HashMap.identity() factory
-
Создает неупорядоченную карту, основанную на идентичности.
Свойства
- hashCode → int только для чтения, унаследовано
-
Хеш-код этого объекта.
- isEmpty → bool только для чтения, унаследовано
-
Возвращает true, если в карте нет пар ключ-значение.
- isNotEmpty → bool только для чтения, унаследовано
-
Возвращает true, если в карте есть хотя бы одна пара ключ-значение.
- keys → Iterable<K> только для чтения, унаследовано
-
Ключи
this. - length → int только для чтения, унаследовано
-
Количество пар ключ-значение в карте.
- runtimeType → Type только для чтения, унаследовано
-
Представление runtime типа объекта.
- values → Iterable<V> только для чтения, унаследовано
-
Значения
this.
Операторы
- operator ==(
other) → bool унаследовано -
Оператор равенства.
- operator [](
Object key) → V унаследовано -
Возвращает значение для данного
keyили null, еслиkeyне находится в карте. - operator []=(
K key, V value) → void унаследовано -
Связывает
keyс заданнымvalue.
Методы
- addAll(
Map<K, V> other) → void унаследовано -
Добавляет все пары ключ-значение из
otherв эту карту. - clear(
) → void унаследовано -
Удаляет все пары из карты.
- containsKey(
Object key) → bool унаследовано -
Возвращает true, если эта карта содержит данный
key. - containsValue(
Object value) → bool унаследовано -
Возвращает true, если эта карта содержит данное
value. - forEach(
void f(K key, V value)) → void унаследовано -
Применяет
fк каждой паре ключ-значение в карте. - noSuchMethod(
Invocation invocation) → dynamic унаследовано -
Вызывается при обращении к несуществующему методу или свойству.
- putIfAbsent(
K key, V ifAbsent()) → V унаследовано -
Ищет значение
key, или добавляет новое значение, если его нет. - remove(
Object key) → V унаследовано -
Удаляет
keyи его связанное значение, если они присутствуют, из карты. - toString(
) → String унаследовано -
Возвращает строковое представление этого объекта.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-collection/HashMap-class.html