List<Map<String, String>> list2 = list.stream().collect(Collectors.groupingBy(d ->
d.get(“DAT_MON”).substring(0, 4))).values().stream().map(e -> {
Map<String, String> map = e.get(0);
Map<String, String> param = new HashMap<>();
param.put(“YEAR”, map.get(“DAT_MON”).substring(0, 4));
param.put(“TOT_IN”, e.stream().map(f ->
new BigDecimal(f.get(“TOT_IN”)))
.reduce(BigDecimal.ZERO, BigDecimal::add).toString());
param.put(“TOT_OUT”, e.stream().map(f ->
new BigDecimal(f.get(“TOT_OUT”)))
.reduce(BigDecimal.ZERO, BigDecimal::add).toString());
return param;
}).collect(Collectors.toList());
list通过分组求和
最新推荐文章于 2024-01-25 17:46:17 发布