"NO", 3 -> "YES", ... 具有固定键的 map 列表,例如: [ 1, answer -> "YES">-6ren">
gpt4 book ai didi

list - 在 Kotlin 中将 map 转换为 map 列表

转载 作者:行者123 更新时间:2023-12-01 04:43:38 24 4
gpt4 key购买 nike

我正在尝试转换传统 map :

1 -> "YES",
2 -> "NO",
3 -> "YES",
...

具有固定键的 map 列表,例如:
[
<number -> 1,
answer -> "YES">,
<number -> 2,
answer -> "NO">,
...
]

现在我有一个看起来不太好的解决方案,并且没有真正利用 Kotlin 的功能特性。我想知道是否有更清晰的解决方案:
fun toListOfMaps(map: Map<Int, String>): List<Map<String, Any>> {
val listOfMaps = emptyList<Map<String, Any>>().toMutableList()

for (entry in map) {
val mapElement = mapOf(
"number" to entry.component1(),
"answer" to entry.component2()
)
listOfMaps.add(mapElement)
}

return listOfMaps
}

最佳答案

只是为了使用Map#map对你来说就足够了,例如:

fun toListOfMaps(map: Map<Int, String>): List<Map<String, Any>> {
// v--- destructuring `Map.Entry` here
return map.map { (number, answer) ->
mapOf("number" to number, "answer" to answer)
}
}

关于list - 在 Kotlin 中将 map 转换为 map 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45284134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com