Java8类内排序算法
1.按如100 10010 200 20010 排序
resultList.sort(
(tp1, tp2) -> {
if (StringUtils.isNotBlank(tp1.getOrd()) && StringUtils.isBlank(tp2.getOrd())) {
return -1;
} else if (StringUtils.isNoneBlank(tp1.getOrd(), tp2.getOrd())) {
return tp1.getOrd().compareTo(tp2.getOrd());
} else {
return 1;
}
}
);
2.按如100 200 10010 20010 排序
Collections.sort(resultList, new Comparator<DyYgtReportDto>() {
public int compare(DyYgtReportDto o1, DyYgtReportDto o2) {
return Integer.valueOf(
Optional.ofNullable(o1.getOrd()).orElse("999999999")
) - Integer.valueOf(
Optional.ofNullable(o2.getOrd()).orElse("999999999")
);
}
});