我想知道是否有性能上的区别,如果我使用一个原始数组,然后重建它添加新元素是这样的:
性能基本数组VS ArrayList的
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 and add的元素。
我不确定这就是为什么我问,速度是否相同,因为ArrayList的构建方式与我对基元数组所做的相同,或者确实存在差异,并且基本数组总是更快即使我每次添加元素时都重建它?
当你有很好的测试实现,你为什么要实现自己的? – kosa
它只是表现我问我自己是否可以使用原始类型改进它 – Nickolaus
这将非常容易实现这两种解决方案并运行基准测试,比较两者之间的速度。 – ricksuggs