项目场景:数据按时间类型排序
实现方式:
sql排序和list排序
sql排序:使用sql排序 select * form ** ORDER BY update_time DESC(DESC降序/ASC升序)
list排序:list.sort(Comparator.comparing(对象类型::排序属性).reversed());
自定义排序
list.sort(Comparator.comparing(对象类型::排序属性,(x,y) ->{
if (x.getCode() > y.getCode()){
return 1;
}else if (x.getCode() < y.getCode()){
return -1;
}else {
return 0;
}}));
//java8 stream 写法
list.stream().sorted(Comparator.comparingLong(对象类型::排序属性).reversed()).collect(Collectors.toList());
注意:
使用排序涉及到分页时要注意实现排序的位置,全部数据排序和当前页排序,