我正在尝试创建一个从列表中获取两个值并使用第一个值作为键和第二个键作为值的映射,但我不知道该怎么做。
假设我有一个如下列表。
-e
、正常
、-t
、flat
、-s
, 测试
如何从该列表中创建如下所示的 map ?
-e
到 normal
,-t
到 flat
,-s
测试
最佳答案
如果你想使用内置函数,chunked
可以快速做到这一点:
val arguments = listOf("-e", "normal", "-t", "flat", "-s", "test")
val map: Map<String, String> = arguments
.chunked(2) { (switch, value) -> switch to value }
.toMap()
println(map) // {-e=normal, -t=flat, -s=test}
关于kotlin - 如何在 Kotlin 的列表中创建包含每两个项目的 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50076861/