/**
* 手动分页
*
* @param originList 分页前数据
* @param pageNum 页码
* @param pageSize 每页数量
* @return 分页后结果
*/
public <T> List<T> getPage(List<T> originList, Integer pageNum, Integer pageSize) {
// 如果页码为空或者每页数量为空
pageNum = pageNum == null ? 1 : pageNum;
pageSize = pageSize == null ? 10 : pageSize;
// 分页后的结果
List<T> resultList = new ArrayList<>();
if (originList.size() < pageSize) {
return originList;
}
// 如果需要进行分页
if (pageNum > 0 && pageSize > 0) {
// 获取起点
int pageStart = (pageNum - 1) * pageSize;
// 获取终点
int pageStop = pageStart + pageSize;
// 开始遍历
while (pageStart < pageStop) {
// 考虑到最后一页可能不够pageSize
int p = pageStart++;
if (p >= originList.size()) {
break;
} else {
resultList.add(originList.get(p));
}
}
}
return resultList;
}
手动进行分页
最新推荐文章于 2025-04-29 09:22:12 发布