今天遇到要对page分页排序,发现这个很好用,记录一下;可以写成lamda表达式
public Page<Item> getItemCosPage(Page<Item> page){
List<Item> list = page.getResults();
// 如果学习人数为空则为0
if (item.getCnt_app_count() == null){
item.setCnt_app_count(0);
}
// 改为按学习人数降序排列
Collections.sort(list, new Comparator<Item>() {
@Override
public int compare(Item o1, Item o2) {
// 注意空指针
int diff = (o1.getCnt_app_count() - o2.getCnt_app_count());
if(diff > 0) {
return -1;
} else if(diff < 0) {
return 1;
} else {
return 0;
}
}
});
retrun page;
}