Linux 拨号vps windows公众号手机端

java中groupby的用法是什么

lewis 9年前 (2017-01-03) 阅读数 10 #程序编程
文章标签 Java

在Java中,使用Stream API可以对数据进行分组操作。其中的Collectors.groupingBy()方法可以用来实现类似SQL中的GROUP BY功能。通过groupingBy()方法,可以按照指定的条件对数据进行分组,然后对每个组进行操作或聚合。

具体用法如下:

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<String> fruits = Arrays.asList("apple", "banana", "grape", "apple", "orange", "banana");

        // 将水果按照首字母进行分组
        Map<Character, List<String>> groupByFirstLetter = fruits.stream()
                .collect(Collectors.groupingBy(s -> s.charAt(0)));

        System.out.println(groupByFirstLetter);
    }
}

在上面的例子中,我们将水果按照首字母进行分组,得到一个Map对象,其中键为水果的首字母,值为对应首字母的水果列表。运行代码后,会输出以下结果:

{a=[apple, apple], b=[banana, banana], g=[grape], o=[orange]}

这样就实现了按照首字母对水果进行分组的功能。groupingBy()方法还可以结合Collectors.counting()Collectors.summingInt()等方法进行进一步操作,实现更复杂的分组统计功能。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门