我想知道如何在Kotlin中制作可调整大小的二维数组。
C++示例:vector< vector<int> > my_vector
我尝试过的:var seqList: List<List<Int>> = ArrayList<ArrayList<Int>>()
但是使用seqList.add()时出现错误
我已经在stackoverflow上阅读了一些关于Kotlin中2d数组的问题,但是它们是关于不可调整大小的数组或已过时的问题
最佳答案
Kotlin具有单独的 List
和 MutableList
接口(interface),例如here所述。 ArrayList
是MutableList
,您只需要将其另存为MutableList
变量,即可访问对其进行突变的方法:
val seqList: MutableList<MutableList<Int>> = ArrayList() // alternatively: = mutableListOf()
seqList.add(mutableListOf<Int>(1, 2, 3))
还要注意标准库中的
mutableListOf
和 arrayListOf
方法,它们很容易创建列表,而不是直接使用ArrayList
的构造函数。