![How to Convert an int[] Array to a List in Java Without Loops?](/static/imghw/default1.png)
int[] を List に変換します。ループなしの Java では
int[] 配列を List に変換します。 Java でループに依存せずに実装することは、開発者にとっての課題でした。単純な反復は単純なアプローチのように思えるかもしれませんが、これが唯一の選択肢ではありません。
ストリームの使用
Java 8 以降、ストリームはデータ操作のための強力なツールとして登場しました。 int[] 配列を List に変換するには
-
ストリームの作成: まず、Arrays.stream または IntStream.of を使用して int[] 配列からストリームを作成します。
-
ボックス プリミティブ値: を使用して、int プリミティブ値を Integer オブジェクトに変換します。 IntStream#boxed.
-
リストに収集: 最後に、Stream.collect(Collectors.toList()) を使用して、ボックス化された値をリストに収集します。または、Java 16 以降では、これを Stream#toList() に簡略化します。
例:
int[] ints = {1,2,3};
List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList()); //Java 8+
List<Integer> list = Arrays.stream(ints).boxed().toList(); //Java 16+
ログイン後にコピー
このストリームベースのアプローチは、変換のための簡潔で効率的なソリューションを提供します。 int[] から List へ手動で繰り返す必要はありません。
以上がJavaでループなしでint[]配列をリストに変換する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。