ホームページ >Java >&#&チュートリアル >Java で ArrayList を作成する最も効率的な方法は何ですか?

Java で ArrayList を作成する最も効率的な方法は何ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-29 15:23:11577ブラウズ

What's the Most Efficient Way to Create an ArrayList in Java?

最小限の労力で ArrayList を作成する

プログラミングにおける一般的なタスクの 1 つに、テストまたはその他の目的でリストを作成することが含まれます。従来、これには初期化とそれに続く一連の add() 操作が含まれていました:

ArrayList<String> places = new ArrayList<String>();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");

このアプローチの繰り返しの性質を認識して、改良版が登場しました:

ArrayList<String> places = new ArrayList<String>(
    Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

代替戦略の探索

結局のところ、さらに簡潔な戦略があることが判明しました。同じ結果を達成する方法:

  • リストとして: 宣言を通常の List 型に簡素化し、ArrayList コンストラクターの必要性を回避します。
List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
  • シングルトン リスト: 単一要素の場合、 Collections.singletonList() を利用して不変リストを作成します。
List<String> places = Collections.singletonList("Buenos Aires");
  • リストからの ArrayList の作成: 不変リストから可変 ArrayList を取得するには、次の変換を適用します:
ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

インポートを忘れないでください必要な Java パッケージ:

import java.util.Arrays;

最適なソリューションの選択

推奨される方法は、アプリケーションの特定の要件によって異なります。不変リストの場合は、より単純な List 宣言または Collections.singletonList() を選択します。可変性が重要な場合は、不変リストから ArrayList への変換を使用します。

以上がJava で ArrayList を作成する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。