java stream 分组合并

在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方法分别返回该实体的名字和年龄。

  •