前言:
以下是针对list集合里面的数据用代码的方式实现分页数据:
/**
* list集合分页
* @param dataList 数据集合
* @param limit
* @param page 页数--不可以传0
* @param <T>
* @return
*/
public static <T> List<T> paginate(List<T> dataList, int limit, int page) {
if(page==0){
throw new CommonException("page必须大于0");
}
int skipCount = (page - 1) * limit;
int endIndex = Math.min(skipCount + limit, dataList.size());
if(skipCount>endIndex){
return new ArrayList<>();
}
return dataList.subList(skipCount, endIndex);
}