Spec-Zone.ru › Dart 1

dart:collection

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API