初始化 ArrayList<ArrayList<Int>> 大小为 kotlin



我正在尝试初始化一个在构造函数中具有大小的列表。但是我的列表大小是 0。

val seqList = ArrayList<ArrayList<Int>>(N) // This has the Problem
val queries = ArrayList<Query>(Q) // This works like a charm

我将NQ设置为来自用户的非零输入N = 100Q = 100

在调试我的代码时,我发现,queries.size() = 100seqList.size() = 0

我的假设不正确吗,seqList也应该用N ArrayList<Int>对象初始化。

恐怕你的假设是不正确的。

引自ArrayList文档:

提供MutableList实现, 它使用可调整大小的阵列作为其后备存储。

此实现不提供管理容量的方法,因为 后备 JS 数组本身是可调整大小的。没有速度优势 在 JavaScript 中预分配数组大小,因此此实现可以 不包括任何容量和"增长增量"概念。

构造函数具体为:

ArrayList(initialCapacity = 0))

创建一个空的数组列表。

将创建一个ArrayList,因此提供 100 作为参数不会在列表中创建元素。

最新更新