実際にパフォーマンスが違うか、次の間に悪い/良い練習の違いがありますか?ArrayListコンストラクタ間のパフォーマンスと学習の相違点
0
A
答えて
0
二重ブレースの初期化バージョンも同様の速度で、最も遅くなります。これは、初期化中に内部ブロックを実行するための匿名クラスを作成するためです。二重ブレースの初期化は構文的に優れています。リストを一度作成するだけであれば、パフォーマンスの低下はごくわずかです。数百のリストを作成する場合は、別の方法を選択することができます。
addAll
とadd
を使用すると、パフォーマンスの違いはほとんど見られません。
new ArrayList<String>(Arrays.asList(...))
を書き込むと、Arrays.asList
によって返されたリストのコピーが作成されます。これは、単にArrays.asList
を呼び出すよりも遅くなります。
ArrayList
にリストをラップすることは、実行される操作によっては良い考えです。例えば; ArrayList
インデックスベースの検索を行うのに非常に適しています。
+0
プログラミング時にこのことを覚えておきます。ありがとう、と最高の答えとしてマーク。あなたのように行ってください;) –
関連する問題
- 1. ListViewとArrayListの相違点
- 2. ファクトリメソッドとコンストラクタの相違点
- 3. Javascriptのregexpリテラルとコンストラクタの相違点
- 4. 機械学習アルゴリズムの視点からのh2o.aiとSparkMLlibの相違
- 5. ArrayList <>()とArrayList <>(){}の相違点
- 6. Android Studio:BaseAdapterとArrayAdapterの相違点はコンストラクタの点で
- 7. Common LispとSchemeの間の相違点
- 8. は.ToString間の相違点()と+「」
- 9. Python - Pandas - タイムスタンプと期間の相違点
- 10. importとconstとの相違点とcommonjsでの相違点
- 11. IE標準、相違点および相違点の相違点
- 12. =と:=の相違点
- 13. コンストラクタ外の変数のインスタンス化との相違点
- 14. モナドの型コンストラクタとリターン関数の相違点(Haskell)
- 15. PHPUnitとPHPSpecの相違点と相違点
- 16. Tensorflow学習の違いは
- 17. CBUUIDとNSUUIDの相違点
- 18. NSTimeZoneとGMTの相違点
- 19. pictureBox.Update()とpictureBox.Refresh()の相違点
- 20. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 21. システムとshell_execの相違点
- 22. AsyncSocketとAsyncUdpSocketの相違点
- 23. .textと.get_text()の相違点
- 24. plt.close()とplt.clf()の相違点
- 25. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 26. Delegate.InvokeとDelegateの相違点
- 27. InternalResourceViewResolverとUrlBasedViewResolverの相違点
- 28. tf.nn.convolutionとtf.nn.conv2dの相違点
- 29. Backbone.Layout.extendとBackbone.view.extendの相違点
- 30. JavaとMacOSの相違点
私はあなたが最も簡単で分かりやすいものを使います。複雑さが増すにつれてこれを行う方法はさらにたくさんあります。 –