ホームページ >Java >&#&チュートリアル >Java リストを配列に効率的に変換するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。