Spec-Zone.ru › Kotlin 2

associateWith

kotlin-stdlib/kotlin.collections/associateWith

Начиная с 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>
@ExperimentalUnsignedTypes
inline fun <V> UIntArray.associateWith(valueSelector: (UInt) -> V): Map<UInt, V>
@ExperimentalUnsignedTypes
inline fun <V> ULongArray.associateWith(valueSelector: (ULong) -> V): Map<ULong, V>
@ExperimentalUnsignedTypes
inline fun <V> UByteArray.associateWith(valueSelector: (UByte) -> V): Map<UByte, V>
@ExperimentalUnsignedTypes
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

Spec-Zone.ru

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