我想知道如何在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所述。 ArrayListMutableList,您只需要将其另存为MutableList变量,即可访问对其进行突变的方法:

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

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

还要注意标准库中的 mutableListOf arrayListOf 方法,它们很容易创建列表,而不是直接使用ArrayList的构造函数。

09-25 17:56