ホームページ >Java >&#&チュートリアル >Java リストを配列に効率的に変換するにはどうすればよいですか?

Java リストを配列に効率的に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-23 18:03:12672ブラウズ

How to Efficiently Convert a Java List to an Array?

Java でのリストから配列への変換

Java でのリストから配列への変換は一般的な操作であり、いくつかの方法があります。それを達成します。この質問では、2 つの一般的な方法について説明します。

まず、問題を詳しく調べてみましょう:

問題:
配列 Tiendas に値を設定する必要があります。 tiendasList から。

ソリューション1:
空の配列をパラメータとして toArray メソッドを使用する:

Foo[] array = list.toArray(new Foo[0]);

このアプローチでは、リスト内の要素の数に合わせて配列のサイズが自動的に調整されます。

解決策 2:
事前定義された toArray メソッドを使用するarray:

Foo[] array = new Foo[list.size()];
list.toArray(array); // fill the array

ここでは、配列のサイズは、リストの値を入力する前に明示的に指定されます。

重要な注意:
参照型 (非-プリミティブ)、どちらの方法でも望ましい結果が得られます。ただし、プリミティブ型 (int、long など) の場合、型消去のため 2 番目のメソッドが必要です。

Update:
最新の Java のベスト プラクティスでは、list.toArray( list.toArray(new Foo[list.size()]) の代わりに new Foo[0]) を使用します。この推奨事項は、最近の Java バージョンで導入されたパフォーマンスの最適化によるものです。

以上がJava リストを配列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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