二维动态阵列Kotlin

时间:2018-03-14 12:32:53

标签: kotlin

如何在Kotlin中声明二维动态数组?

我正在尝试使用ArrayList,但它失败了

var dynamicarray =ArrayList<Int>(4,{ArrayList<Int>(3)}) //error

它适用于数组但不适用于ArrayList

var staticarray = Array(4,{IntArray(3)}) // no error

1 个答案:

答案 0 :(得分:0)

Kotlin具有单独的List和MutableList接口,例如,如此处所解释的。 ArrayList是一个MutableList,您只需将其保存为MutableList变量,以便能够访问使其变异的方法:

{{1}}

另请注意标准库中的mutableListOf和arrayListOf方法,它们可以方便地创建列表,而不是直接使用ArrayList的构造函数。