Java8根据List对象中的属性进行分组

Java8根据List对象中的属性进行分组,第1张

Java8根据List对象中的属性进行分组

代码演示

List students = new ArrayList<>();
        Student student1 = new Student();
        student1.setAge(18);
        student1.setName("赵");
        student1.setSex("男");
        Student student2 = new Student();
        student2.setAge(19);
        student2.setName("钱");
        student2.setSex("女");
        Student student3 = new Student();
        student3.setAge(20);
        student3.setName("孙");
        student3.setSex("女");
        Collections.addAll(students,student1,student2,student3);
        //根据学生性别分组
        Map> map = students.stream().collect(Collectors.groupingBy(Student::getSex));
        for (Map.Entry> m:map.entrySet()) {
            System.out.println("key="+m.getKey());
            System.out.println("value="+m.getValue());
        }

执行结果

 根据key获取数据

//根据学生性别分组
        Map> map = students.stream().collect(Collectors.groupingBy(Student::getSex));
        //获取所有的女生
        System.out.println(map.get("女"));

 执行结果

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5438393.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-11
下一篇2022-12-11

发表评论

登录后才能评论

评论列表(0条)

    保存