如何在Kotlin中声明二维动态数组?
我正在尝试使用ArrayList
,但它失败了
var dynamicarray =ArrayList<Int>(4,{ArrayList<Int>(3)}) //error
它适用于数组但不适用于ArrayList
var staticarray = Array(4,{IntArray(3)}) // no error
答案 0 :(得分:0)
Kotlin具有单独的List和MutableList接口,例如,如此处所解释的。 ArrayList是一个MutableList,您只需将其保存为MutableList变量,以便能够访问使其变异的方法:
{{1}}
另请注意标准库中的mutableListOf和arrayListOf方法,它们可以方便地创建列表,而不是直接使用ArrayList的构造函数。