例如,我有一个字符串列表,例如:
val list = listOf("a", "b", "c", "d")
我想将其转换为地图,其中字符串是键。
我知道我应该使用该.toMap()功能,但我不知道如何使用,也没有看到任何示例。
.toMap()
你有两个选择:
第一个也是最高效的方法是使用associateBy函数,该函数采用两个 lambdas 来生成键和值,并内联地图的创建:
associateBy
val map = friends.associateBy({it.facebookId}, {it.points})
第二个,性能较差,是使用标准map函数创建一个列表Pair,可以用来toMap生成最终的地图:
map
Pair
toMap
val map = friends.map { it.facebookId to it.points }.toMap()