我在一场公司的笔试中遇到了一个与Java的ArrayList相关的问题。我的问题只是实际问题的一小部分。
假设我们有以下函数,用于将一个ArrayList复制到另一个ArrayList:
void function(List<E> l)
{
List<E> m = new ArrayList<E>(l);
}
这个问题基本上是在询问如何优化此复制操作。该列表可能包含一百万个条目。我已经尝试了以下方法:
Collections.copy
System.Arraycopy
addAll
但所有这些方法似乎都比给定的方法慢。我需要一个比给定方法更快的方法,或者它是可用的最佳方法吗?