Kotlin 2阵列分配

问题描述 投票:0回答:1

假设我在Kotlin中定义了一个列表:

val mylist = mutableListOf<List<Int>>(listOf(2,3,5), listOf(2,5,6))

现在,我想为这些子列表中的一个分配一定值。例如,现在我有一个列表

((2,3,5)(2,5,6))

我想要我的清单

((2,3,5)(2,100,6))

我习惯于在Python中用myList[1][1] = 100这样做。如何在Kotlin中获得相同的结果?

list kotlin assign
1个回答
2
投票

Kotlin有两组收集接口,常规的ListSet等是只读的,与Mutable前缀相同,可以修改。

listOf将给你一个List实例,而mutableListOf给你一个MutableList实例。如果您使用后者创建嵌套列表,则可以使用您询问的确切语法:

val mylist: MutableList<MutableList<Int>> = mutableListOf(mutableListOf(2,3,5), mutableListOf(2,5,6))

mylist[1][1] = 100

println(mylist) // [[2, 3, 5], [2, 100, 6]]

(为了清楚起见,我为myList添加了显式类型,它可以从赋值的左侧省略。)

© www.soinside.com 2019 - 2024. All rights reserved.