【发布时间】:2019-04-11 11:14:05
【问题描述】:
我有一个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 实现?
【问题讨论】:
标签: java java-8 java-stream