过滤不为空的数据并去重List<CaseAssign>列表
List<CaseAssign> caseAssigns = caseAssigns.stream().filter(objects::nonNull).collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(CaseAssign::getCustId))),CaseAssign -> new ArrayList<>(CaseAssign)));
如果getCaseType 等于CA001 或者等于CA004 ”过滤不为空“的数据,并“去重”List<CaseAssign>列表
List<CaseAssign> caseAssigns = caseAssigns.stream().filter(s -> ("CA001".equals(s.getCaseType()) || ("CA004".equals(s.getCaseType()))). filter(objects::nonNull).collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(CaseAssign::getCustId))),CaseAssign -> new ArrayList<>(CaseAssign)));
返回年龄大于20岁并返回指定字段
personList.stream().filter(p -> p.getAge()>20).map(Person::getName).collect(Collectors.toList());
Stream 的处理
最新推荐文章于 2023-11-27 22:10:13 发布