Java 8 IntStream をリストに変換するにはどうすればいいですか? 質問する

Java 8 IntStream をリストに変換するにはどうすればいいですか? 質問する

のドキュメントを見ているのですIntStreamが、メソッドは見つかりましたtoArrayが、直接アクセスする方法がありません。List<Integer>

Streamを に変換する方法は確かにあるのでしょうかList?

ベストアンサー1

IntStream::boxed

IntStream::boxed回転するIntStreamStream<Integer>すると、collectList:

theIntStream.boxed().collect(Collectors.toList())

このboxedメソッドはint、のプリミティブ値をIntStreamストリームに変換します。Integerオブジェクト。"ボクシング"int⬌変換プロセスの名前IntegerOracle チュートリアル

Java 16以降

Java 16では、toListメソッド。変更不可能なリスト議論されたここ

theIntStream.boxed().toList() 

おすすめ記事