我正在構建一個Android應用程序(所以機器資源有限),我想知道我應該如何挑剔LinkedLists。Java性能和內存:LinkedList和數組
我知道數組是最輕的容器,並且是隨機訪問最好的容器,所以如果只考慮性能,它們顯然是理想的選擇。然而,當你不知道你的名單會有多大時,他們的僵化是一種痛苦。
因此,這裏是我的問題:是否值得系統地使用以下類型的機制中誰具有不可預知的尺寸的一個或多個列表類:
public class unpredictable
public Object[]realArray;
private LinkedList<Object> temp;
//what using classes will call to add items
public void add(Object item)
{
temp.add(item);
}
//what the outer class calls when it knows there's nothing left to add
public void doneAdding()
{
realArray = new Object[tmp.size()];
transferAndRecycle();
}
private void transferAndRecycle()
{
// copy items from linkedlist to array
}
所以我想我問它是否值得它需要額外的步驟來擺脫Java的LinkedList對象所需的額外空間?
任何輸入?謝謝
它過早優化的氣味。 – Robin