/**
*
* @param pageIndex 页码
* @param pageSize 每页大小
* @param list 集合
* @return 分页后的结果集合
*/
public static List<?> listPage(Long pageIndex, Long pageSize, List list) {
if (pageIndex.equals(0L)) {
pageIndex = 1L;
}
int totalRecord = list.size();
long totalPage = totalRecord % pageSize;
if (totalPage > 0) {
totalPage = totalRecord / pageSize + 1;
} else {
totalPage = totalRecord / pageSize;
}
Long currentPage = totalPage < pageIndex ? totalPage : pageIndex;
int fromIndex = (int) (pageSize * (currentPage - 1));
int toIndex = pageSize * currentPage > totalRecord ? totalRecord : (int) (pageSize * currentPage);
return list.subList(fromIndex, toIndex);
}
list数据分页
于 2022-05-24 17:46:02 首次发布