使用list实用假分页

假分页,顾名思义,不是真正的在数据库里进行过滤,而是从数据库查询之后,取得全部结果,在展现的时候做些手脚。
本代码片段为将获取到的list集合进行分页显示:

//分页

int totalcount=mapList.size();
int pagecount=0;
int m=totalcount%pagesize;
if (m>0)
{
pagecount=totalcount/pagesize+1;
}
else
{
pagecount=totalcount/pagesize;
}
List<Record> subList=new ArrayList<>();
if (m==0)
{
subList= mapList.subList((start-1)*pagesize,pagesize*(start));
}
else
{
if (start==pagecount)
{
subList= mapList.subList((start-1)*pagesize,totalcount);
}
else
{
subList= mapList.subList((start-1)*pagesize,pagesize*(start));
}
}

说明:其中pagesize:页面大小,start起始页码 需要作为参数传递进来,list下标从0开始,sublist方法第一个参数包含,第二个参数不包含
---------------------
作者:itmrchen
来源:CSDN
原文:https://blog.csdn.net/itmrchen/article/details/53034080
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/xingmangdieyi110/p/10332692.html