Stream 的处理

it2026-03-11  3

过滤不为空的数据并去重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());
最新回复(0)