Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin:使用索引从列表创建映射_Kotlin - Fatal编程技术网

Kotlin:使用索引从列表创建映射

Kotlin:使用索引从列表创建映射,kotlin,Kotlin,我的名单如下: val numbers = listOf("one", "two", "three", "four") 我想创建一个映射,使每个索引都指向列表的每个值 1对“一”,2对“二”,等等 我希望结果是好的 Map<Int, String> Map 您可以尝试此代码 val numbersMaps = (0 until numbers.size).map { i -> i+1 to numbers[it] } println(numbersMaps) 其中一

我的名单如下:

val numbers = listOf("one", "two", "three", "four")
我想创建一个映射,使每个索引都指向列表的每个值

1对“一”,2对“二”,等等

我希望结果是好的

Map<Int, String>
Map
您可以尝试此代码

val numbersMaps = (0 until numbers.size).map { i ->
   i+1 to numbers[it]
}
println(numbersMaps)

其中一种方法可以是:

numbers.mapIndexed { index: Int, s: String -> index + 1 to s }.toMap()

这很好,但是numbersMaps中返回的类型是ListNeeds,需要在末尾添加一个
.toMap()
<代码>(0到numbers.size)可以替换为
numbers.index
。另外,
it
应该是
i
。我相信OP需要它作为
索引+1到s