我在看IntStream的文档,我看到一个toArray方法,但不可能直接转到List<Integer>

肯定有办法把Stream变成List吗?

推荐答案

IntStream::boxed

IntStream::boxedIntStream变成Stream<Integer>,然后collect变成List:

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

boxed方法将AN IntStreamint个基元值转换成Integer个对象的流.单词"boxing"命名intInteger转换过程.请参见Oracle Tutorial.

Java 16和更高版本

Java16带来了更短的toList方法.产生一个unmodifiable list.讨论here.

theIntStream.boxed().toList() 

Java相关问答推荐

Analyst Idea构建错误:NoClassDefFound错误:javax/html/bind/JAVAX Bwitch [SOLVED]

Android -如何修复Java.time.zone. ZoneRulesExcept:未知时区ID:Europe/Kyiv

为什么我的画布没有显示在PFA应用程序中?

如何在访问完所有文件后加入所有线程?

Intellij显示项目语言级别最高为12,尽管有java版本17 SDK

有没有一种方法使保持活动设置专用于java.net.http.HttpClient的一个实例

Java中是否有某种类型的池可以避免重复最近的算术运算?

FALSE:它应该在什么时候使用?

如何找到MongoDB文档并进行本地化?

将关键字与正文中的_Allowed匹配,但带有__Signing可选后缀

为什么在maven中,getLast方法不适用于List?

尽管通过中断请求线程死亡,但线程仍将继续存在

声明带有泛型的函数以用作查找映射中的值

当b是一个字节并且在Java中值为-1时,为什么b>;>;>;1总是等于-1?

通过Java列表中的某些字段搜索值

如何在ImageIO或十二只猴子中旋转TIFF CMYK图像?

循环不起作用只有第一个元素重复

整数->;双取消框,但双->;int不';t开箱.为什么?

Java返回生成器的实现

没有Google Play服务,Firebase Auth无法工作