mapKeys所在位置是kotlin.collections.mapKeys,其相關用法介紹如下。

用法:

inline fun <K, V, R> Map<out K, V>.mapKeys(
    transform: (Entry<K, V>) -> R
): Map<R, V>

返回一個新的 Map,其條目具有通過將 transform 函數應用於此 Map 中的每個條目和此映射的值而獲得的鍵。

如果任何兩個條目映射到相等的鍵,則後一個的值將覆蓋與前一個關聯的值。

返回的映射保留原始映射的條目迭代順序。

例子:

import kotlin.test.*
import java.util.*

fun main(args: Array<String>) {
//sampleStart
val map1 = mapOf("beer" to 2.7, "bisquit" to 5.8)
val map2 = map1.mapKeys { it.key.length }
println(map2) // {4=2.7, 7=5.8}

val map3 = map1.mapKeys { it.key.take(1) }
println(map3) // {b=5.8}
//sampleEnd
}

輸出:

{4=2.7, 7=5.8}
{b=5.8}