小编典典

如何将 Java 8 IntStream 转换为列表?

all

我正在查看 的文档IntStream,并且看到了一种toArray方法,但无法直接转到List<Integer>

当然有一种方法可以将 a 转换Stream为 a List


阅读 128

收藏
2022-03-29

共1个答案

小编典典

IntStream::boxed

IntStream::boxed
aIntStream变成
a
Stream<Integer>,然后您可以将其collect变成
a
List

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

boxed方法将intan
的原始值转换IntStreamInteger对象流。“拳击”这个词命名了int皮革的Integer转换过程。请参阅Oracle
教程

Java 16 及更高版本

Java 16
带来了更短的toList方法。生成一个不可修改的列表在这里讨论。

theIntStream.boxed().toList()
2022-03-29