プリミティブ配列を使用し、それを再構築して次のような新しい要素を追加すると、パフォーマンスに違いがあるかどうかを知りたいです。
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がプリミティブ配列で行ったのと同じ方法で構築されているため、同じ速度なのか、それとも実際に違いがあり、再構築してもプリミティブ配列は常に高速なのか、私が尋ねる理由は定かではありません要素を追加するたびに?