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(
原创不易,完成人机校验,阅读全文
相关推荐
JAVA8新特性Java8使List转为Map经验分享MySQL 百万级分页优化(Mysql千万级快速分页)经验分享同时使用mybatis-plus 和 pagehelper 的分页插件导致 分页失效问题,解决!经验分享spring boot整合pagehelper分页插件LORAWAN&CHIRPSTACKLWN-Simulator模拟器web界面操作启动模拟器反射Java中反射学习系列教程-小案例-模拟spring创建bean对象JAVA8新特性采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集其他随笔Java中常见数据结构:list与map -底层如何实现