我想知道是否有性能上的區別,如果我使用一個原始數組,然後重建它添加新元素是這樣的:
性能基本數組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