小编典典

如何在 Kotlin 中将列表转换为地图?

all

例如,我有一个字符串列表,例如:

val list = listOf("a", "b", "c", "d")

我想将其转换为地图,其中字符串是键。

我知道我应该使用该.toMap()功能,但我不知道如何使用,也没有看到任何示例。


阅读 76

收藏
2022-06-15

共1个答案

小编典典

你有两个选择:

第一个也是最高效的方法是使用associateBy函数,该函数采用两个 lambdas 来生成键和值,并内联地图的创建:

val map = friends.associateBy({it.facebookId}, {it.points})

第二个,性能较差,是使用标准map函数创建一个列表Pair,可以用来toMap生成最终的地图:

val map = friends.map { it.facebookId to it.points }.toMap()
2022-06-15