Abstract Map
Требования к платформе и версии: Общие (1.1)
abstract class AbstractMap<K, out V> : Map<K, V>
Предоставляет базовую реализацию интерфейса Map только для чтения.
Реализация должна определить свойство entries, которое должно возвращать набор записей карты только для чтения.
Параметры типа
тип ключей карты. Тип ключей карты инвариантен.
тип значений карты. Тип значений карты ковариантен.
Наследники
Конструкторы
Требования к платформе и версии: Общие
protected constructor()
Свойства
Требования к платформе и версии: Общие (1.1)
open override val values: Collection<V>
Возвращает коллекцию Collection всех значений в этой карте только для чтения.
Функции
Требования к платформе и версии: Common (1.0)
fun <K, V> Map<out K, V>.any(): Boolean
Возвращает true, если карта содержит хотя бы одну запись.
inline fun <K, V> Map<out K, V>.any(predicate: (Map.Entry<K, V>) -> Boolean): Boolean
Возвращает true, если хотя бы одна запись соответствует заданному предикату.
Требования к платформе и версии: Common (1.1)
open override fun containsKey(key: K): Boolean
Возвращает true, если карта содержит указанный ключ.
Требования к платформе и версии: Common (1.1)
open override fun containsValue(value: V): Boolean
Возвращает true, если карта сопоставляет один или несколько ключей с указанным значением.
Требования к платформе и версии: Common (1.5)
inline fun <K, V, R : Any> Map<out K, V>.firstNotNullOf(transform: (Map.Entry<K, V>) -> R?): R
Возвращает первое ненулевое значение, полученное при применении функции transform к записям этой карты в порядке итерации, или выбрасывает NoSuchElementException, если ненулевое значение не получено.
Требования к платформе и версии: Common (1.5)
inline fun <K, V, R : Any> Map<out K, V>.firstNotNullOfOrNull(transform: (Map.Entry<K, V>) -> R?): R?
Возвращает первое ненулевое значение, полученное при применении функции transform к записям этой карты в порядке итерации, или null, если ненулевое значение не получено.
Требования к платформе и версии: Common (1.0)
inline fun <K, V, R> Map<out K, V>.flatMap(transform: (Map.Entry<K, V>) -> Iterable<R>): List<R>
Возвращает единый список всех элементов, полученных из результатов вызова функции transform для каждой записи исходной карты.
inline fun <K, V, R> Map<out K, V>.flatMap(transform: (Map.Entry<K, V>) -> Sequence<R>): List<R>
Возвращает единый список всех элементов, полученных из результатов вызова функции transform для каждой записи исходной карты.
Требования к платформе и версии: Common (1.0)
inline fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.flatMapTo(destination: C, transform: (Map.Entry<K, V>) -> Iterable<R>): C
Добавляет в указанный приемник все элементы, полученные из результатов вызова функции transform для каждой записи исходной карты.
inline fun <K, V, R, C : MutableCollection<in R>> Map<out K, V>.flatMapTo(destination: C, transform: (Map.Entry<K, V>) -> Sequence<R>): C
Требования к платформе и версии: JVM (1.2)
inline fun <K, V> Map<out K, V>.getOrDefault(key: K, defaultValue: V): V
Возвращает значение, сопоставленное указанному ключу, или defaultValue, если в этой карте нет соответствия для данного ключа.
Требования к платформе и версии: Common (1.1)
fun <K, V> Map<K, V>.getValue(key: K): V
Возвращает значение для заданного ключа или выбрасывает исключение, если такого ключа нет в карте.
inline operator fun <V, V1 : V> Map<in String, V>.getValue(thisRef: Any?, property: KProperty<*>): V1
Возвращает значение свойства для заданного объекта из этой карты только для чтения.
Требования к платформе и версии: Common (1.7)
inline fun <K, V, R : Comparable<R>> Map<out K, V>.maxBy(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>
Возвращает первую запись, для которой функция selector выдает наибольшее значение.
Требования к платформе и версии: JVM (1.0)
inline fun <K, V, R : Comparable<R>> Map<out K, V>.maxBy(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>?
Требования к платформе и версии: Common (1.4)
inline fun <K, V, R : Comparable<R>> Map<out K, V>.maxOf(selector: (Map.Entry<K, V>) -> R): R
inline fun <K, V> Map<out K, V>.maxOf(selector: (Map.Entry<K, V>) -> Double): Double
inline fun <K, V> Map<out K, V>.maxOf(selector: (Map.Entry<K, V>) -> Float): Float
Возвращает наибольшее значение среди всех значений, полученных при применении функции selector к каждой записи карты.
Требования к платформе и версии: Common (1.4)
inline fun <K, V, R : Comparable<R>> Map<out K, V>.maxOfOrNull(selector: (Map.Entry<K, V>) -> R): R?
inline fun <K, V> Map<out K, V>.maxOfOrNull(selector: (Map.Entry<K, V>) -> Double): Double?
inline fun <K, V> Map<out K, V>.maxOfOrNull(selector: (Map.Entry<K, V>) -> Float): Float?
Возвращает наибольшее значение среди всех значений, полученных при применении функции selector к каждой записи карты, или null, если карта пуста.
Требования к платформе и версии: Common (1.4)
inline fun <K, V, R> Map<out K, V>.maxOfWith(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R
Возвращает наибольшее значение согласно заданному компаратору среди всех значений, полученных при применении функции selector к каждой записи карты.
Требования к платформе и версии: Common (1.4)
inline fun <K, V, R> Map<out K, V>.maxOfWithOrNull(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R?
Возвращает наибольшее значение согласно заданному компаратору среди всех значений, полученных при применении функции selector к каждой записи карты, или null, если карта пуста.
Требования к платформе и версии: Common (1.7)
inline fun <K, V> Map<out K, V>.maxWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>
Возвращает первую запись с наибольшим значением согласно заданному компаратору.
Требования к платформе и версии: JVM (1.0)
inline fun <K, V> Map<out K, V>.maxWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?
Требования к платформе и версии: Common (1.4)
inline fun <K, V> Map<out K, V>.maxWithOrNull(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?
Возвращает первую запись с наибольшим значением согласно заданному компаратору или null, если записей нет.
Требования к платформе и версии: Common (1.7)
inline fun <K, V, R : Comparable<R>> Map<out K, V>.minBy(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>
Возвращает первую запись, для которой функция выбора возвращает наименьшее значение.
Требования к платформе и версии: JVM (1.0)
inline fun <K, V, R : Comparable<R>> Map<out K, V>.minBy(selector: (Map.Entry<K, V>) -> R): Map.Entry<K, V>?
Требования к платформе и версии: Common (1.4)
inline fun <K, V, R : Comparable<R>> Map<out K, V>.minOf(selector: (Map.Entry<K, V>) -> R): R
inline fun <K, V> Map<out K, V>.minOf(selector: (Map.Entry<K, V>) -> Double): Double
inline fun <K, V> Map<out K, V>.minOf(selector: (Map.Entry<K, V>) -> Float): Float
Возвращает наименьшее значение среди всех значений, полученных при применении функции выбора к каждой записи в map.
Требования к платформе и версии: Common (1.4)
inline fun <K, V, R : Comparable<R>> Map<out K, V>.minOfOrNull(selector: (Map.Entry<K, V>) -> R): R?
inline fun <K, V> Map<out K, V>.minOfOrNull(selector: (Map.Entry<K, V>) -> Double): Double?
inline fun <K, V> Map<out K, V>.minOfOrNull(selector: (Map.Entry<K, V>) -> Float): Float?
Возвращает наименьшее значение среди всех значений, полученных при применении функции выбора к каждой записи в map, или null, если map пуст.
Требования к платформе и версии: Common (1.4)
inline fun <K, V, R> Map<out K, V>.minOfWith(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R
Возвращает наименьшее значение согласно заданному компаратору среди всех значений, полученных при применении функции выбора к каждой записи в map.
Требования к платформе и версии: Common (1.4)
inline fun <K, V, R> Map<out K, V>.minOfWithOrNull(comparator: Comparator<in R>, selector: (Map.Entry<K, V>) -> R): R?
Возвращает наименьшее значение согласно заданному компаратору среди всех значений, полученных при применении функции выбора к каждой записи в map, или null, если map пуст.
Требования к платформе и версии: Common (1.1)
operator fun <K, V> Map<out K, V>.minus(key: K): Map<K, V>
Возвращает map, содержащую все записи исходной map, кроме записи с указанным ключом.
operator fun <K, V> Map<out K, V>.minus(keys: Array<out K>): Map<K, V>
Возвращает map, содержащую все записи исходной map, кроме записей, ключи которых входят в указанный массив ключей.
operator fun <K, V> Map<out K, V>.minus(keys: Iterable<K>): Map<K, V>
Возвращает map, содержащую все записи исходной map, кроме записей, ключи которых входят в указанную коллекцию ключей.
operator fun <K, V> Map<out K, V>.minus(keys: Sequence<K>): Map<K, V>
Возвращает map, содержащую все записи исходной map, кроме записей, ключи которых входят в указанную последовательность ключей.
Требования к платформе и версии: Common (1.7)
inline fun <K, V> Map<out K, V>.minWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>
Возвращает первую запись с наименьшим значением согласно заданному компаратору.
Требования к платформе и версии: JVM (1.0)
fun <K, V> Map<out K, V>.minWith(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?
Требования к платформе и версии: Common (1.4)
inline fun <K, V> Map<out K, V>.minWithOrNull(comparator: Comparator<in Map.Entry<K, V>>): Map.Entry<K, V>?
Возвращает первую запись с наименьшим значением согласно заданному компаратору или null, если записей нет.
Требования к платформе и версии: Common (1.0)
operator fun <K, V> Map<out K, V>.plus(pairs: Array<out Pair<K, V>>): Map<K, V>
Создает новую map только для чтения, заменяя или добавляя в эту map записи из заданного массива пар «ключ-значение» (пар).
operator fun <K, V> Map<out K, V>.plus(pair: Pair<K, V>): Map<K, V>
Создает новую map только для чтения, заменяя или добавляя в эту map запись из заданной пары «ключ-значение» (пары).
operator fun <K, V> Map<out K, V>.plus(pairs: Iterable<Pair<K, V>>): Map<K, V>
Создает новую map только для чтения, заменяя или добавляя в эту map записи из заданной коллекции пар «ключ-значение» (пар).
operator fun <K, V> Map<out K, V>.plus(map: Map<out K, V>): Map<K, V>
Создает новую map только для чтения, заменяя или добавляя в эту map записи из другой map.
operator fun <K, V> Map<out K, V>.plus(pairs: Sequence<Pair<K, V>>): Map<K, V>
Создает новую map только для чтения, заменяя или добавляя в эту map записи из заданной последовательности пар «ключ-значение» (пар).
Требования к платформе и версии: Common (1.1)
fun <K, V> Map<out K, V>.toMap(): Map<K, V>
Возвращает новую map только для чтения, содержащую все пары «ключ-значение» из исходной map.
fun <K, V, M : MutableMap<in K, in V>> Map<out K, V>.toMap(destination: M): M
Заполняет изменяемую map назначения парами «ключ-значение» из заданной map и возвращает ее.
Требования к платформе и версии: Common (1.1)
fun <K, V> Map<out K, V>.toMutableMap(): MutableMap<K, V>
Возвращает новую изменяемую map, содержащую все пары «ключ-значение» из исходной map.
Требования к платформе и версии: JVM (1.0)
inline fun Map<String, String>.toProperties(): Properties
Преобразует эту Map в объект Properties.
Требования к платформе и версии: JVM (1.0)
fun <K : Comparable<K>, V> Map<out K, V>.toSortedMap(): SortedMap<K, V>
Преобразует эту Map в SortedMap. Полученная SortedMap определяет равенство и порядок ключей в соответствии с их естественным порядком сортировки.
fun <K, V> Map<out K, V>.toSortedMap(comparator: Comparator<in K>): SortedMap<K, V>
Преобразует эту Map в SortedMap. Полученная SortedMap определяет равенство и порядок ключей согласно порядку сортировки, заданному указанным компаратором.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-abstract-map/index.html