美文网首页
Stream 将List<对象>转换为Map

Stream 将List<对象>转换为Map

作者: 程序员小白成长记 | 来源:发表于2020-12-03 20:13 被阅读0次
    public static void main(String[] args) {
        List<Student> stu = new ArrayList<>();
        Student s1 = new Student();
        s1.setId(1);
        s1.setName("zs");
    
        Student s2 = new Student();
        s2.setId(1);
        s2.setName("ls");
    
        Student s3 = new Student();
        s3.setId(3);
        s3.setName("ww");
    
        stu.add(s1);
        stu.add(s2);
        stu.add(s3);
        stu.stream().forEach(e -> System.out.println(e.getId() + " " + e.getName()));
        // 关键语句
        Map<Integer, List<Student>> map = stu.stream().collect(Collectors.groupingBy(e -> e.getId()));
        System.out.println(map);
    }
    

    结果
    1: [{1,zs},{1,ls}]
    3: [{3,ww}]

    相关文章

      网友评论

          本文标题:Stream 将List<对象>转换为Map

          本文链接:https://www.haomeiwen.com/subject/xsrvwktx.html