Kotlin

时间:2017-11-18 16:43:56

标签: arrays arraylist kotlin

我想知道如何在Kotlin中制作可调整大小的二维数组。

C ++示例:vector< vector<int> > my_vector

我尝试过的内容:var seqList: List<List<Int>> = ArrayList<ArrayList<Int>>()

但是我在使用seqList.add()

时遇到错误
  

错误:未解析的参考:添加

我已经在stackoverflow上阅读了Kotlin中关于2d数组的一些问题,但它们是关于不可调整大小的数组或者已经过时了

1 个答案:

答案 0 :(得分:5)

Kotlin具有单独的ListMutableList接口,例如here所述。 ArrayListMutableList,您只需将其保存为MutableList变量,以便能够访问使其变异的方法:

val seqList: MutableList<MutableList<Int>> = ArrayList() // alternatively: = mutableListOf()

seqList.add(mutableListOf<Int>(1, 2, 3))

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