会社の書面によるテストでjavaのArrayListに関する質問が出ました。私の質問は実際の質問のほんの一部です。あるアレイリストを別のアレイリストにコピーする最速の方法
たちは別のArrayListのをコピーするには、以下の機能を持っているとしましょう:
void function(List<E> l)
{
List<E> m = new ArrayList<E>(l);
}
質問基本的には、このコピー操作を最適化するように求められます。 Listには百万のエントリが含まれています。 System.arraycopyの
にのaddAll
を
Collections.copy
しかし、これらのすべては、与えられた方法よりも遅くなるように見える:私は、次のアプローチを試してみました。私は、与えられた方法より速い方法が必要ですか、それとも利用可能な最良の方法ですか?
いいえ、これは完全に利用可能な最良の方法です。 –
Collections.unmodifiableList(list)は高速ですが、目的には不適切です(質問ではあまり定義されていません)。 – Durandal