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}