ホームページ >Java >&#&チュートリアル >Java で ArrayList を初期化する最も効率的な方法は何ですか?
特定の要素で ArrayList を初期化する場合、開発者は多くの場合、最も効率的で簡潔な方法を選択するというジレンマに直面します。 。広く使用されているアプローチの 1 つは、 new キーワードを使用し、空の ArrayList を作成し、続いて add メソッドを使用して要素を追加することです。
ただし、より簡潔な解決策は、Arrays クラスの asList メソッドを利用することです。値の配列を asList に渡すことによって、不変のリストを作成できます。このリストを ArrayList コンストラクターでラップすると、要素の追加と削除をサポートする可変リストに変換されます。
たとえば、次のコードを考えてみましょう。
ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
このアプローチは、両方の利点を組み合わせたものです。 new キーワードと asList メソッドを使用すると、1 行のコードで ArrayList を初期化できます。
しかし、もっと簡単なオプションはあるでしょうか?要件が明示的に ArrayList ではない場合は、代わりに List インターフェイスを利用できます。 Arrays.asList メソッドは、ArrayList でラップしなくても、不変のリストを作成できます。
List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
要素が 1 つだけ存在するシナリオでは、Collections.singletonList メソッドがより適切な代替手段として機能します。
List<String> places = Collections.singletonList("Buenos Aires");
singletList メソッドを使用すると不変性が保証されます。つまり、結果のリストを変更しようとすると、 例外。可変リストの場合は、不変リストを ArrayList でラップすることを検討してください。
ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
この方法では、必ず java.util.Arrays パッケージをインポートしてください。
以上がJava で ArrayList を初期化する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。