从forEach java 8获取返回列表
发布时间:2020-05-25 17:15:06 所属栏目:Java 来源:互联网
导读:我正在尝试使用流来处理某些事情,我认为我有一个概念上的误解.我试图获取一个数组,将其转换为流,并在数组中的.forEach项我想运行一个函数并从foreach返回该函数的结果列表. 基本上这个: Thing[] functionedThings = Array.stream(things).forEach(thing - fu
|
我正在尝试使用流来处理某些事情,我认为我有一个概念上的误解.我试图获取一个数组,将其转换为流,并在数组中的.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,它说它更好:
请注意,使用 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
