我想知道如何在Kotlin中制作可调整大小的二维数组。
C ++示例:vector< vector<int> > my_vector
我尝试过的内容:var seqList: List<List<Int>> = ArrayList<ArrayList<Int>>()
但是我在使用seqList.add()
时遇到错误错误:未解析的参考:添加
我已经在stackoverflow上阅读了Kotlin中关于2d数组的一些问题,但它们是关于不可调整大小的数组或者已经过时了
答案 0 :(得分:5)
Kotlin具有单独的List
和MutableList
接口,例如here所述。 ArrayList
是MutableList
,您只需将其保存为MutableList
变量,以便能够访问使其变异的方法:
val seqList: MutableList<MutableList<Int>> = ArrayList() // alternatively: = mutableListOf()
seqList.add(mutableListOf<Int>(1, 2, 3))
另请注意标准库中的mutableListOf
和arrayListOf
方法,这些方法可以方便地创建列表,而不是直接使用ArrayList
的构造函数。