Java stream流使用

1、使用filter()过滤List

//查找身高在1.8米及以上的学生
List<StudentInfo> boys = studentList.stream().filter(s->s.getHeight() >= 1.8).collect(Collectors.toList());

2、使用sorted()排序List

// reversed() 颠倒排序
examSignUpDTOList.stream().sorted(Comparator.comparing(ExamSignUpDTO::getObtainEvidenceStatus).reversed()).collect(Collectors.toList());
// 正常排序 升序
signUpDTOList = signUpDTOList.stream().sorted(Comparator.comparing(ExamSignUpDTO::getObtainEvidenceStatus)).collect(Collectors.toList());

3、 List根据某字段去重(单字段)

jackpotList1.stream().collect(
                Collectors.collectingAndThen(
                        Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(Jackpot::getPrizeId))),ArrayList::new
                )
        );

4、List提取某字段的集合

signUpDTOList.stream().map(ExamSignUpDTO::getStaffNo).collect(Collectors.toList());

 

posted @ 2023-01-30 11:15  阿尔法哲  阅读(48)  评论(0编辑  收藏  举报