我想知道如果我使用原始数组然后重建它以添加这样的新元素是否存在性能差异:
AnyClass[] elements = new AnyClass[0];
public void addElement(AnyClass e) {
AnyClass[] temp = new AnyClass[elements.length + 1];
for (int i = 0; i < elements.length; i++) {
temp[i] = elements[i];
}
temp[elements.length] = e;
elements = temp;
}
或者如果我只使用ArrayList并添加元素。
我不确定这就是我问的原因,它的速度是否相同,因为 ArrayList 的构建方式与我使用原始数组的方式相同,还是真的存在差异,即使我重建原始数组也总是更快每次我添加一个元素?