Map абстрактный класс
Коллекция пар ключ-значение, из которой можно извлечь значение по соответствующему ключу.
В отображении конечное число ключей, и каждому ключу соответствует ровно одно значение.
Отображения, а также их ключи и значения, могут быть итерированы. Порядок итерации определяется типом отображения. Примеры:
- Простой HashMap неупорядочен (никакой порядок не гарантируется),
- LinkedHashMap итерируется в порядке добавления ключей,
- а такое отсортированное отображение, как SplayTreeMap, итерирует ключи в отсортированном порядке.
В общем случае не допускается изменение отображения (добавление или удаление ключей) во время выполнения операции над отображением, например, в функциях, вызываемых во время выполнения forEach или putIfAbsent. Изменение отображения во время итерации ключей или значений может также нарушить итерацию.
- Реализовано в
Конструкторы
-
Map()
factory
-
Создает экземпляр Map с реализацией по умолчанию, LinkedHashMap.
-
Map.from(Map other)
factory
-
Создает экземпляр LinkedHashMap, который содержит все пары ключ-значение
other. -
Map.fromIterable(Iterable iterable, { K key(element), V value(element) })
factory
-
Создает экземпляр Map, в котором ключи и значения вычисляются из
iterable. -
Map.fromIterables(Iterable<K> keys, Iterable<V> values)
factory
-
Создает экземпляр Map, сопоставляющий заданные
keysсvalues. -
Map.identity()
factory
-
Создает отображение тождества с реализацией по умолчанию, LinkedHashMap.
-
Map.unmodifiable(Map other)
factory
-
Создает неизменяемое отображение по умолчанию, содержащее записи
other.
Свойства
-
isEmpty → bool
только для чтения
-
Возвращает true, если в отображении нет пар ключ-значение.
-
isNotEmpty → bool
только для чтения
-
Возвращает true, если в отображении есть хотя бы одна пара ключ-значение.
-
keys → Iterable<K>
только для чтения
-
Ключи
this. -
length → int
только для чтения
-
Количество пар ключ-значение в отображении.
-
values → Iterable<V>
только для чтения
-
Значения
this. -
hashCode → int
только для чтения, унаследованное
-
Хеш-код этого объекта.
-
runtimeType → Type
только для чтения, унаследованное
-
Представление типа времени выполнения объекта.
Операторы
-
operator [](
Object key) → V -
Возвращает значение для данного
keyили null, еслиkeyнет в отображении. -
operator []=(
K key, V value) → void -
Связывает
keyс заданнымvalue. -
operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
-
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к каждой паре ключ-значение в отображении. -
putIfAbsent(
K key, V ifAbsent()) → V -
Ищет значение
key, или добавляет новое значение, если его нет. -
remove(
Object key) → V -
Удаляет
keyи его связанное значение, если они присутствуют, из отображения. -
noSuchMethod(
Invocation invocation) → dynamic унаследованное -
Вызывается при обращении к несуществующему методу или свойству.
-
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-core/Map-class.html