LinkedHashMap абстрактный класс
Реализация Map на основе хеш-таблицы.
Запоминается порядок вставки ключей, и ключи итерируются в порядке их вставки в карту. Значения итерируются в соответствии с порядком их ключей. Изменение значения ключа, когда ключ уже находится в карте, не изменяет порядок итерации, но удаление ключа и его повторная добавка поместит его в конец порядка итерации.
Ключи LinkedHashMap должны иметь согласованные реализации Object.== и Object.hashCode. Это означает, что оператор == должен определять стабильное отношение эквивалентности на ключах (рефлексивное, симметричное, транзитивное и согласованное со временем), и что hashCode должно быть одинаковым для объектов, которые считаются равными по ==.
Карта допускает null в качестве ключа.
- Реализует
-
- HashMap<K, V>
Конструкторы
- LinkedHashMap({bool equals(K key1, K key2), int hashCode(K key), bool isValidKey(potentialKey) }) factory
-
Создаёт вставленный в порядке хеш-таблицы Map.
- LinkedHashMap.from(Map other) factory
-
Создаёт LinkedHashMap, содержащий все пары ключ-значение
other. - LinkedHashMap.fromIterable(Iterable iterable, { K key(element), V value(element) }) factory
-
Создаёт LinkedHashMap, где ключи и значения вычисляются из
iterable. - LinkedHashMap.fromIterables(Iterable<K> keys, Iterable<V> values) factory
-
Создаёт LinkedHashMap, сопоставляющий заданные
keysсvalues. - LinkedHashMap.identity() factory
-
Создаёт карту, основанную на идентификации и вставляемую в порядке.
Свойства
- hashCode → int только для чтения, унаследованное
-
Хеш-код этого объекта.
- isEmpty → bool только для чтения, унаследованное
-
Возвращает true, если в карте нет пар ключ-значение.
- isNotEmpty → bool только для чтения, унаследованное
-
Возвращает true, если в карте есть хотя бы одна пара ключ-значение.
- keys → Iterable<K> только для чтения, унаследованное
-
Ключи
this. - length → int только для чтения, унаследованное
-
Количество пар ключ-значение в карте.
- runtimeType → Type только для чтения, унаследованное
-
Представление типа объекта во время выполнения.
- 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/LinkedHashMap-class.html