通过创建时间排序
invoiceManagements = invoiceManagements.stream().sorted
(
Comparator.comparing(InvoiceManagement::getInvoiceState,(x,y)-> {
if (x == null && y != null) {
return 1;
} else if (x != null && y == null) {
return -1;
} else if (x == null) {
return -1;
} else {
/*通过状态进行二次排序*/
if(x.equals(y)){
return 0;
}else if("11".equals(x)){
return 1;
}else{
return 0;
}
}
}
).thenComparing(InvoiceManagement::getCreateTime).reversed()).collect(Collectors.toList());
Stream 流按照指定条件排序
最新推荐文章于 2024-07-19 10:18:59 发布