mapValues所在位置是kotlin.collections.mapValues,其相关用法介绍如下。

用法:

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

返回一个新映射,其条目具有此映射的键以及通过将 transform 函数应用于此 Map 中的每个条目而获得的值。

返回的映射保留原始映射的条目迭代顺序。

例子:

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

fun main(args: Array<String>) {
//sampleStart
val map1 = mapOf("beverage" to 2.7, "meal" to 12.4)
val map2 = map1.mapValues { it.value.toString() + "$" }

println(map2) // {beverage=2.7$, meal=12.4$}
//sampleEnd
}

输出:

{beverage=2.7$, meal=12.4$}