У меня есть список Income
объектов.Каждый из них имеет type
.Я хочу сгруппировать их и суммировать поле amount
.
Для этого случая:
Income income1 = new Income();
income1.setType(IncomeType.COMMON);
income1.setAmount(BigDecimal.valueOf(1000));
Income income2 = new Income();
income2.setType(IncomeType.COMMON);
income2.setAmount(BigDecimal.valueOf(2000));
Income income3 = new Income();
income3.setType(IncomeType.MARCIN);
income3.setAmount(BigDecimal.valueOf(100));
List<Income> incomes = Arrays.asList(income1, income2, income3);
Ожидаемым результатом будет карта Map<IncomeType, BigDecimal>
с двумя элементами: <COMMON, 3000>
и <MARCIN, 100>
Как этого добиться с помощью Java Stream API?