私は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)));