我对 java 8 中的流非常陌生,所以我的方法可能是错误的。
我有2个对象如下
object1 {
BigDecimal amount;
Code1 code1;
Code2 code2;
Code3 code3;
String desc;
}
object2 {
BigDecimal amount;
Code1 code1;
Code2 code2;
Code3 code3;
}
所以我想收集 code1 && code2 && code3 相同的所有 object1,然后将金额加到 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)));