dictionary - 如何在 Kotlin 中将列表转换为 map ?

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

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/

相关文章:

asynchronous - Kotlin协程中的launch/join和async/await有什

android-studio - Unresolved reference : kotlinx

hibernate - 带有 JPA : default constructor hell 的 Ko

kotlin - 在 Kotlin 中试用资源

kotlin - 什么是 Kotlin 双键 (!!) 运算符?

android-studio - Android Studio 3.0 - 找不到方法 'com.a

kotlin - bool 值的使用?在 if 表达式中

random - 如何在 Kotlin 中获取随机数?

java - Java 的 String[] 的 Kotlin 等价物是什么?

design-patterns - 如何在 Kotlin 中实现 Builder 模式?