java点赞排序,分页排序,各种排序

今天遇到要对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;
  }
      
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值