associate With
Начиная с Kotlin: 1.4
inline fun <K, V> Array<out K>.associateWith(valueSelector: (K) -> V): Map<K, V>
inline fun <V> ByteArray.associateWith(valueSelector: (Byte) -> V): Map<Byte, V>
inline fun <V> ShortArray.associateWith(valueSelector: (Short) -> V): Map<Short, V>
inline fun <V> IntArray.associateWith(valueSelector: (Int) -> V): Map<Int, V>
inline fun <V> LongArray.associateWith(valueSelector: (Long) -> V): Map<Long, V>
inline fun <V> FloatArray.associateWith(valueSelector: (Float) -> V): Map<Float, V>
inline fun <V> DoubleArray.associateWith(valueSelector: (Double) -> V): Map<Double, V>
inline fun <V> BooleanArray.associateWith(valueSelector: (Boolean) -> V): Map<Boolean, V>
inline fun <V> CharArray.associateWith(valueSelector: (Char) -> V): Map<Char, V>
inline fun <V> UIntArray.associateWith(valueSelector: (UInt) -> V): Map<UInt, V>
inline fun <V> ULongArray.associateWith(valueSelector: (ULong) -> V): Map<ULong, V>
inline fun <V> UByteArray.associateWith(valueSelector: (UByte) -> V): Map<UByte, V>
inline fun <V> UShortArray.associateWith(valueSelector: (UShort) -> V): Map<UShort, V>
Возвращает Map, в которой ключами являются элементы заданного массива, а значения создаются функцией valueSelector, применяемой к каждому элементу.
Если два элемента равны, в карту добавляется последний из них.
Возвращаемая карта сохраняет порядок перебора записей исходного массива.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
val words = listOf("a", "abc", "ab", "def", "abcd")
val withLength = words.associateWith { it.length }
println(withLength.keys) // [a, abc, ab, def, abcd]
println(withLength.values) // [1, 3, 2, 3, 4]
//sampleEnd
}
inline fun <K, V> Iterable<K>.associateWith(valueSelector: (K) -> V): Map<K, V>
Возвращает Map, в которой ключами являются элементы заданной коллекции, а значения создаются функцией valueSelector, применяемой к каждому элементу.
Если два элемента равны, в карту добавляется последний из них.
Возвращаемая карта сохраняет порядок перебора записей исходной коллекции.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
val words = listOf("a", "abc", "ab", "def", "abcd")
val withLength = words.associateWith { it.length }
println(withLength.keys) // [a, abc, ab, def, abcd]
println(withLength.values) // [1, 3, 2, 3, 4]
//sampleEnd
}
© 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/associate-with.html