从forEach java 8获取返回列表
发布时间:2020-12-15 02:52:35 所属栏目:Java 来源:网络整理
导读:我正在尝试使用流来处理某些事情,我认为我有一个概念上的误解.我试图获取一个数组,将其转换为流,并在数组中的.forEach项我想运行一个函数并从foreach返回该函数的结果列表. 基本上这个: Thing[] functionedThings = Array.stream(things).forEach(thing - f
我正在尝试使用流来处理某些事情,我认为我有一个概念上的误解.我试图获取一个数组,将其转换为流,并在数组中的.forEach项我想运行一个函数并从foreach返回该函数的结果列表.
基本上这个: Thing[] functionedThings = Array.stream(things).forEach(thing -> functionWithReturn(thing)) 这可能吗?我使用错误的流功能吗? 解决方法
您正在寻找的是
map 操作:
Thing[] functionedThings = Arrays.stream(things).map(thing -> functionWithReturn(thing)).toArray(Thing[]::new); 此方法用于将对象映射到另一个对象;引用Javadoc,它说它更好:
请注意,使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Java大数类BigDecimal及八种舍入模式的介绍
- Java7里try-with-resources分析--转
- ASM源码学习之ClassReader、ClassVisitor与ClassWriter详解
- SpringBoot+Websocket实现一个简单的网页聊天功能代码
- java – 如何根据IP地址获取主机名?
- java – 如何在不停止mediarecorder的情况下更改mediarecor
- java – 监视Netbeans中的HTTP请求和WebSockets
- python编程实现随机生成多个椭圆实例代码
- 题解 CF1092B 【Teams Forming】
- java – JSP,GET和POST参数