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