我正在尝试初始化一个在构造函数中具有大小的列表。但是我的列表大小是 0。
val seqList = ArrayList<ArrayList<Int>>(N) // This has the Problem
val queries = ArrayList<Query>(Q) // This works like a charm
我将N
和Q
设置为来自用户的非零输入N = 100
和Q = 100
在调试我的代码时,我发现,queries.size() = 100
但seqList.size() = 0
我的假设不正确吗,seqList
也应该用N ArrayList<Int>
对象初始化。
恐怕你的假设是不正确的。
引自ArrayList
文档:
提供
MutableList
实现, 它使用可调整大小的阵列作为其后备存储。此实现不提供管理容量的方法,因为 后备 JS 数组本身是可调整大小的。没有速度优势 在 JavaScript 中预分配数组大小,因此此实现可以 不包括任何容量和"增长增量"概念。
构造函数具体为:
ArrayList(initialCapacity = 0))
创建一个空的数组列表。
将创建一个空ArrayList
,因此提供 100 作为参数不会在列表中创建元素。