内存分页

public static Map<String, Object> pageUtil(List resultList,String type,int no,int size){
    Map<String, Object> resultMap = new HashMap<>();
    if(resultList!=null)
    {
       if(size>=resultList.size())
       {
           resultMap.put(type, resultList);
           //封装总条数
           resultMap.put("totalNum", resultList.size());
       }
       else
       {
           if(no==1)
           {
               if(no*size>=resultList.size())
               {
                   resultMap.put(type, resultList);
                   //封装总条数
                   resultMap.put("totalNum", resultList.size());
               }
               else
               {
                   resultMap.put(type, resultList.subList(0,no*size));
                   //封装总条数
                   resultMap.put("totalNum", resultList.size());
               }
           }
           else
           {

                   int length=resultList.size();
                   for(int i=no;i>0;i--)
                   {
                       if(length>=(i*size))
                       {
                           if((i-1)*size<=length)
                           {
                               resultMap.put(type, resultList.subList((i-1)*size,i*size));
                               //封装总条数
                               resultMap.put("totalNum", length);
                               break;
                           }

                       }else
                       {
                           if((i-1)*size<length)
                           {
                               resultMap.put(type, resultList.subList((i-1)*size,length));
                               //封装总条数
                               resultMap.put("totalNum", length);
                               break;
                           }
                       }
                   }

               }
           }


    }
    else
    {
        resultMap.put(type, new ArrayList<>());
        //封装总条数
        resultMap.put("totalNum", 0);
    }
    
    return resultMap;
    
}

List resultList=examService.selectQuestionList(paramMap,tomAdmin);
resultMap = PageUtil.pageUtil(resultList, “questionClassifyList”, no, size);
BaseResponse<Map<String, Object>> baseResponse = new BaseResponse<>(ResultEnum.SUCCESS);
baseResponse.setData(resultMap);

这也有个例子 https://blog.csdn.net/netyeaxi/article/details/78866370

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值