【发布时间】:2021-07-10 22:00:27
【问题描述】:
我有一个One 类型的值流,我想将它们减少为Sum 类型的值。 (它不是整数,只是举例)。
而且,我有一个BiFunction 求和器,它返回Sum(Sum sum = transformer.apply(sum, one) 有一些逻辑)。
并且有一个初始值Sum (Sum.INITIAL)。
试图做类似的事情:
source.stream().reduce(Sum.INITIAL, (Sum sum, One one) -> transformer.apply(sum, one));
source 的位置 - Ones 的列表。
还有"Bad return type in lambda expression: Sum cannot be converted to One"。
【问题讨论】:
-
transformer是什么类型的?One和Sum是否相关(如果不是,您必须在某个地方进行映射)?
标签: java functional-programming java-stream reduce