在Java 8 中,我们可以使用Stream API来实现分组合并。首先,使用Collectors.groupingBy() 方法将元素分组,然后使用 Collectors.reducing() 方法对每个分组的元素进行合并。
代码示例如下:
Map<String, Integer> result = list.stream().collect(
Collectors.groupingBy(
Person::getName,
Collectors.reducing(0, Person::getAge, Integer::sum)
其中,Person是一个实体类,getName和getAge方法分别返回该实体的名字和年龄。