上个项目中本地数据用到了分页功能,记录一下
/**
* 开始分页
*
* @param list 数据集
* @param pageNum 页码
* @param pageSize 每页多少条数据
* @return 分页好的成孔数据集
*/
public static List<T> startPage(List<T> list, Integer pageNum, Integer pageSize) {
if (list == null) {
return null;
}
if (list.size() == 0) {
return null;
}
int count = list.size(); // 总数
int pageCount = 0; // 页数
if (count % pageSize == 0) {
pageCount = count / pageSize;
} else {
pageCount = count / pageSize + 1;
}
int fromIndex; // 开始
int toIndex; // 结束
if (!Objects.equals(pageNum, pageCount)) {
fromIndex = (pageNum - 1) * pageSize;
toIndex = fromIndex + pageSize;
} else {
fromIndex = (pageNum - 1) * pageSize;
toIndex = count;
}
return list.subList(fromIndex, toIndex);
}
日常分享,谢谢支持!