/**
* 处理集合分页
* @param pageNum
* @param pageSize
* @param list
* @return
*/
public Page pageHand(Integer pageNum, Integer pageSize, List list){
Page page = new Page<>();
//获取集合的长度
int size = list.size();
//开始位置
int s = (pageNum - 1) * pageSize;
//总页数
int totalPage = 0;
totalPage = (size + pageSize - 1) / pageSize;
//判断总数是否大于每页显示数
if (size > pageNum * pageSize) {
//如果总数大于分页数,截取pageSize条
list = list.subList(s, s + pageSize);
page.setRecords(list);
} else {
//判断起始位置是否大于终点位置
if(s>size){
page.setRecords(new ArrayList());
}else {
list = list.subList(s, size);
page.setRecords(list);
}
}
//当前页
page.setCurrent(pageNum);
//总数
page.setTotal(size);
//每页最大数
page.setSize(pageSize);
//总页数
page.setPages(totalPage);
return page;
}
处理集合分页
最新推荐文章于 2023-02-09 15:19:33 发布