int[] から List への効果的な変換Java では
int[] 配列を List に変換する必要がある場合。 Java では、各要素を反復処理して結果のリストに割り当てることが一般的なアプローチです。ただし、Java は、特に Java 8 以降のユーザーに対して、この問題に対するより効率的な解決策を提供します。
Java 8 ストリームベースのソリューション
Java 8 では、ストリームが導入されました。データ変換のための強力なメカニズム。ストリームを使用すると、次の手順で変換を実行できます:
-
int 配列のストリームを作成します: Arrays.stream() または IntStream.of() メソッドを使用します。 int 配列からストリームを作成します。
-
ボックス化変換: を適用します。 IntStream#boxed メソッドを使用して、プリミティブ int 値を Integer オブジェクトに変換します。
-
コレクションをリストに変換します: 最後に、Stream.collect(Collectors.toList()) メソッド (または Stream#toList) を使用します。 () Java 16 では) ボックス化された要素を収集してlist.
例:
int[] ints = {1,2,3};
List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());
ログイン後にコピー
その他のソリューション
ストリームベースのソリューションは、 Java 8 以降では効率的ですが、それ以前の Java には代替メソッドがありますバージョン:
-
Java 7 以前: その制限に留意して Arrays.asList(int...values) メソッドを使用します (不変のリストを作成し、ボックス化を実行します)。
-
Apache Commons Lang3: を利用します。 CollectionUtils.toList() メソッド。プリミティブ配列をより効率的に処理します (ただし、ボックス化が必要な場合があります)。
利用可能なさまざまなメソッドを理解することで、特定の Java 環境に最適なソリューションを選択でき、要件。
以上がJava で int[] 配列をリストに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。