将List 分组求和 并返回 List
- 如下示例 :
- 计算 同组用户的年龄和
List<User> users = new ArrayList<>();
// ... add user to users
Map<String, User> groupByModelId = users.stream()
.collect(Collectors.toMap(User::getGroupId, Function.identity(), (m1, m2) -> {
m2.setAge(m2.getAge() + m1.getAge());
return m2;
}));
return new ArrayList<>(groupByModelId.values());