//前端传入分页参数
Pageable pageable = new Pageable
pageable.setPageNum(0);
pageable.setPageSize(20);
List<XueClazz> xueClazzList = new ArrayList<>();
//分页
Integer totalNum = xueClazzeList.size();
//默认从零分页,这里要考虑这种情况,下面要计算。
int pageNum = pageable.getPageNumber() + 1;
int pageSize = pageable.getPageSize();
Integer totalPage = 0;
if (totalNum > 0) {
totalPage = totalNum % pageSize == 0 ? totalNum / pageSize : totalNum / pageSize + 1;
}
if (pageNum > totalPage) {
pageNum = totalPage;
}
int startPoint = (pageNum - 1) * pageSize;
int endPoint = startPoint + pageSize;
if (totalNum <= endPoint) {
endPoint = totalNum;
}
xueClazzeList = xueClazzeList.subList(startPoint, endPoint);