package com.example.statistics.config;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.ArrayList;
import java.util.List;
/**
* 对集合进行分页
*/
public class ListPage {
public Page getPages(Integer currentPage, Integer pageSize, List list) {
Page page = new Page();
if (list == null) {
return null;
}
int size = list.size();
if (pageSize > size) {
pageSize = size;
}
if (pageSize != 0) {
int MaxPage = size % pageSize == 0 ? size / pageSize : size / pageSize + 1;
if (currentPage > MaxPage) {
currentPage = MaxPage;
}
}
int curldx = currentPage > 1 ? (currentPage - 1) * pageSize : 0;
ArrayList pageList = new ArrayList();
for (int i = 0; i < pageSize && curldx + i < size; i++) {
pageList.add(list.get(curldx + i));
}
page.setCurrent(currentPage).setSize(pageSize).setTotal(list.size()).setRecords(pageList);
return page;
}
}
java List 集合分页工具
最新推荐文章于 2024-08-13 09:57:18 发布