在公司書面測試中,我遇到了一個與Java的ArrayList有關的問題。我的查詢只是實際問題的一小部分。將一個數組列表複製到另一個列表的最快方法
比方說我們有以下功能一個ArrayList中複製到另一個:
void function(List<E> l)
{
List<E> m = new ArrayList<E>(l);
}
問題基本要求,以優化這個複製操作。該列表可能包含一百萬個條目。我曾嘗試以下方法:
Collections.copy
System.Arraycopy
中的addAll
但所有這些似乎比給定的方法要慢。我需要一種比給定方法更快的方法,還是最好的方法?
不,這是完全可用的最佳方法。 –
Collections.unmodifiableList(list)更快,但可能不適合打算(我發現在問題中定義極差)。 – Durandal