Java 8 IntStream をリストに変換する
プリミティブ値を効率的に操作することは、Java プログラミングの重要な側面です。 IntStream は int プリミティブに特化したストリームであり、多数の操作を提供します。ただし、IntStream を Integer オブジェクトの List に直接変換するのは困難な場合があります。
IntStream::boxed() アプローチ
IntStream クラスは boxed() を提供します。このメソッドは、IntStream を Integer オブジェクトの同等の Stream に変換します。この変換プロセスは「ボックス化」として知られており、プリミティブ値が対応するオブジェクトにラップされます。このメソッドを使用すると、次のようにストリームをリストに収集できます。
<code class="java">IntStream theIntStream = ...; List<Integer> theList = theIntStream.boxed().collect(Collectors.toList());</code>
Java 16 の toList() の機能強化
Java 16 では、改良されたメソッドが導入されています。 toList() は、ストリームを変更不可能なリストに直接変換します。これにより、変換プロセスが次のように簡素化されます:
<code class="java">IntStream theIntStream = ...; List<Integer> theList = theIntStream.boxed().toList();</code>
以上がJava 8 IntStream をリストに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。