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