public void clear() {
modCount++;
// Let gc do its work
for (int i = 0; i < size; i++)
elementData[i] = null;
size = 0;
}
我的问题是,为什么他们必须在支持数组 { O(n) } 中进行循环以使每个元素都符合垃圾收集条件,而他们本可以重新初始化支持数组,丢弃对整个数组的引用 { O(1) } 并使其有资格进行垃圾收集?O(n) 的表现对clear()
我来说似乎不太好,还是我错过了什么?