我在公司笔试中遇到了一个与java的ArrayList相关的问题。我的查询只是实际问题的一小部分。
假设我们有以下函数可以将一个 ArrayList 复制到另一个:
void function(List<E> l)
{
List<E> m = new ArrayList<E>(l);
}
问题主要是要求优化这个复制操作。该列表可能包含一百万个条目。我尝试了以下方法:
Collections.copy
System.Arraycopy
全部添加
但是所有这些似乎都比给定的方法慢。我需要一种比给定方法更快的方法,还是可用的最佳方法?