JAVA8 集合类的常见用法

查看所有学生一共有多少个班级

Map<String, Student> studentMap= studentList.stream()
                .collect(Collectors.toMap(x -> x.getClassId(), x -> x, (x, y) -> {
                    log.debug(x + " Merge " + y);
                    return x;
                }));
 log.debug("studentMap: " + studentMap);

将学生按班级分组

 Map<String, List<Student>> studentMap= studentList.stream()
                .limit(studentList.size())
                .collect(Collectors.groupingBy(Student::getClassId));

        log.debug("studentMap: " + studentMap);

将学生取出集合中所有班级的所有学生

Set<Student> studentSet = studentList.stream().
              filter(x -> studentMap.keySet().contains(x.getClassId()))
              .collect(Collectors.toSet());

     log.debug("\nfilter studentSet .size() : " + studentSet.size());
      log.debug("\n");
        log.debug("\n studentSet : " + studentSet );
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容