【发布时间】:2019-01-08 10:34:20
【问题描述】:
我有一个MetricGroup 流,其中:
public class MetricGroup {
private int uploadedDocs;
private long uploadedKbs;
// getters and setters
}
我需要将所有指标汇总到一个指标中。我的意思是,我需要将所有metric.uploadedDocs 添加到sumMetric.uploadedDocs 和metric.uploadedKds 到sumMetric.uploadedKbs。
我发现我需要某种reduce
Stream.of(new MetricGroup(1,100), new MetricGroup(1,200))
.reduce(????);
有什么想法吗?
【问题讨论】:
-
您要编辑现有的还是需要为结果创建一个新的 MetricGroup?
-
恕我直言,使用两个简单的reduce/sum而不是一个过于复杂的reduce/sum会更简单、更容易理解和维护。
-
@tobias_k 确实好喊!,我在阅读本文时也有类似的想法(在下面发布了答案)。希望你没事:)
-
请考虑接受答案。或者您还有什么想问的吗?
标签: java java-8 java-stream