0
我对java 8中的流很新,所以我的方法可能是错误的。java 8 stream group by and summming double
我有2个对象如下
object1 {
BigDecimal amount;
Code1 code1;
Code2 code2;
Code3 code3;
String desc;
}
object2 {
BigDecimal amount;
Code1 code1;
Code2 code2;
Code3 code3;
}
所以我想收集所有object1其中编码1 & &码2 & & CODE3是相同的,再总结的金额将它添加到列表Object2的。
我没有一个代码来做到这一点...我想写,没有工作代码 我试图通过部门从http://docs.oracle.com/javase/tutorial/collections/interfaces/map.html
实现的东西和计算所有工资的总和:
// Compute sum of salaries by department
Map<Department, Integer> totalByDept = employees.stream()
.collect(Collectors.groupingBy(Employee::getDepartment,
Collectors.summingInt(Employee::getSalary)));
BigDecimals的总和如何以object2的列表结束?请向我们展示真实代码。 – 2015-02-10 14:26:34
根据请求编辑我的问题。 – Ankit 2015-02-10 14:37:53
那么,什么是部门类相当于?你需要这样一个类作为地图中的关键字,否则,你不能返回地图。 – 2015-02-10 14:45:48