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