会社の筆記試験でJavaのArrayListに関する質問を見つけました。私の質問は、実際の質問のほんの一部です。
ある ArrayList を別の ArrayList にコピーする次の関数があるとします。
void function(List<E> l)
{
List<E> m = new ArrayList<E>(l);
}
質問は基本的に、このコピー操作を最適化することを求めています。リストには、100 万のエントリが含まれる場合があります。私は次のアプローチを試しました:
Collections.copy
System.Arraycopy
全て追加する
しかし、これらはすべて、指定された方法よりも遅いようです。指定された方法よりも高速な方法が必要ですか、それとも利用可能な最良の方法ですか?