Kotlin:使用索引从列表创建地图

Hos*_*ein 11 kotlin

我有一个清单如下:

val numbers = listOf("one", "two", "three", "four")
Run Code Online (Sandbox Code Playgroud)

我想创建一个映射,以便每个索引都指向列表的每个值。

1 为“一”,2 为“二”,..

我希望结果是

Map<Int, String>
Run Code Online (Sandbox Code Playgroud)

Sou*_*tra 19

其中一种方法可能是:

numbers.mapIndexed { index: Int, s: String -> index + 1 to s }.toMap()
Run Code Online (Sandbox Code Playgroud)

  • 我相信OP需要它作为“index+1 to s” (3认同)

小智 6

Numbers.withIndex().associateBy({ it.index }, {it.value})