2016-09-23 6 views

答えて

0

二重ブレースの初期化バージョンも同様の速度で、最も遅くなります。これは、初期化中に内部ブロックを実行するための匿名クラスを作成するためです。二重ブレースの初期化は構文的に優れています。リストを一度作成するだけであれば、パフォーマンスの低下はごくわずかです。数百のリストを作成する場合は、別の方法を選択することができます。

addAlladdを使用すると、パフォーマンスの違いはほとんど見られません。

new ArrayList<String>(Arrays.asList(...))を書き込むと、Arrays.asListによって返されたリストのコピーが作成されます。これは、単にArrays.asListを呼び出すよりも遅くなります。

ArrayListにリストをラップすることは、実行される操作によっては良い考えです。例えば; ArrayListインデックスベースの検索を行うのに非常に適しています。

+0

プログラミング時にこのことを覚えておきます。ありがとう、と最高の答えとしてマーク。あなたのように行ってください;) –

関連する問題