1: 更具一个字段排序:
list.sort(Comparator.comparing(obj::getCount).reversed());
Comparator<CalXzbmClosedVO> comparator = (h1, h2) -> h1.getCountClosed().compareTo(h2.getCountClosed()); resultList.sort(comparator.reversed());
2: 更具多个字段排序
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
Object u1 = (Object) o1;
Object u2 = (Object) o2;
int i = 0;
if (u1.getSortNum() != null) {
i = u2.getSortNum().compareTo(u1.getSortNum());
/*if (i == 0) {
return u1.getStreetCode().compareTo(u2.getStreetCode());
}*/
} else {
/*i = u1.getReportNum().compareTo(u2.getReportNum());
if (i == 0) {
return u1.getStreetCode().compareTo(u2.getStreetCode());
}*/
}
return -i;
}
});