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$}