我想知道如何在 Kotlin 中制作一个可调整大小的二维数组。
C++ 示例:vector< vector<int> > my_vector
我试过的:var seqList: List<List<Int>> = ArrayList<ArrayList<Int>>()
但是使用 seqList.add() 时出现错误
error: unresolved reference: add
我在 stackoverflow 上阅读了一些关于 Kotlin 中二维数组的问题,但它们是关于不可调整大小的数组或已过时
最佳答案
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
的构造函数.
关于java - Kotlin 中可调整大小的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47368503/