过滤不为空的数据并去重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());
转载请注明原文地址: https://lol.8miu.com/read-35135.html