我在看IntStream
的文档,我看到一个toArray
方法,但不可能直接转到List<Integer>
肯定有办法把Stream
变成List
吗?
我在看IntStream
的文档,我看到一个toArray
方法,但不可能直接转到List<Integer>
肯定有办法把Stream
变成List
吗?
IntStream::boxed
IntStream::boxed
将IntStream
变成Stream<Integer>
,然后collect
变成List
:
theIntStream.boxed().collect(Collectors.toList())
boxed
方法将AN IntStream
的int
个基元值转换成Integer
个对象的流.单词"boxing"命名int
⬌Integer
转换过程.请参见Oracle Tutorial.
Java16带来了更短的toList
方法.产生一个unmodifiable list.讨论here.
theIntStream.boxed().toList()