/**
* 请求不存在的页码时,返回最后一页的数据
*/
public static <T extends Comparable<T>> List<T> page(List<T> list, Integer pageNum, Integer pageSize) {
if (CollectionUtils.isEmpty(list)) {
return Collections.emptyList();
}
if (pageNum == null || pageSize == null) {
return list;
}
int totalRows = list.size();
if (pageSize < 0) {
pageSize = 10;
}
int totalPage = ((totalRows % pageSize) == 0) ? (totalRows / pageSize) : ((totalRows / pageSize) + 1);
if (pageNum <= 0) {
pageNum = 1;
} else if (pageNum > totalPage) {
pageNum = totalPage;
}
int offset = (pageNum - 1) * pageSize;
return list