【发布时间】:2022-06-10 22:03:37
【问题描述】:
我想我在学习流媒体我有一个很大的脑放屁案例......
我正在尝试解决以下问题: 给定一个对象列表,每个对象都有多个属性,如下所示:
class Data{
int prop1;
int prop2;
...
List<Data> data;//list of Data object
我正在尝试以类似“一次”的操作来流式传输列表,以便最终结果将是一个通用对象或一个数据对象,其中每个道具都有自己的总和/最大值/最小值等。 因此,例如,给定 2 个数据对象,如下所示:
{1,2},{3,4} if I apply max to the first prop and sum to the second the result is {3,6}
感谢您的帮助!
【问题讨论】:
-
您能分享一下您的尝试吗(使用流或循环)?
-
您可以使用另一个
Data对象作为Stream#reduce的标识对象,但老实说,对于不同字段的不同操作集,使用单独的流可能更容易,或者一个辅助方法,它接受对字段的引用和您想要的归约操作(例如IntStream#sum)
标签: java java-stream