工作小总结

Java中list模拟分页

在工作中,有时候,我们使用到集合list,需要对其模拟分页处理。那么这种情况下怎么来处理呢?首先要明白分页原理:分页必须的几个参数数据集:所有符合条件的数据总数量:所有符合条件的数据总条数每页数量:每页显示数量开始数量:开始数量总页数:总数量/每页数量后得到总页数说明:mysql分页是limit关键字。我们来分析下mysql分页之后,就知道list怎么分页了。假设初始页从pageNo=0开始,每页

在工作中,有时候,我们使用到集合list,需要对其模拟分页处理。那么这种情况下怎么来处理呢?

首先要明白分页原理:

分页必须的几个参数

数据集:所有符合条件的数据

总数量:所有符合条件的数据总条数

每页数量:每页显示数量

开始数量:开始数量

总页数:总数量/每页数量后得到总页数

说明:

mysql分页是limit关键字。我们来分析下mysql分页之后,就知道list怎么分页了。

假设初始页从pageNo=0开始,每页pageSize=10条数据。

mysql查询limit写法:select * from table limit pageNO*pageSize,(pageNo+1)*pageSize

第一页:带入参数即为:

select * from table limit 0*10,(0+1)*10;

第二页:

select * from table limit 1*10,(2+1)*10;

依次类推。

所以我们使用list模拟分页:

数据集:list

总数量:list.size()

每页数量:pageSize

开始数量:x*pageSize

总页数:list.size()%pageSize==0?list.size(

原创不易,完成人机校验,阅读全文

相关推荐