对 List 进行手动分页
3年前
/**
* 对list进行手动分页
* @param list 分页前集合
* @param pageNum 页码
* @param pageSize 每页数量
* @param <T>
* @return 分页后集合
*/
public static <T> List<T> pageList(List<?> list, int pageNum, int pageSize) {
List<T> resList = new ArrayList<>();
if (list != null && list.size() > 0) {
int currIdx = (pageNum > 1 ? (pageNum - 1) * pageSize : 0);
for (int i = 0; i < pageSize && i < list.size() - currIdx; i++) {
T t = (T) list.get(currIdx + i);
resList.add(t);
}
}
return resList;
}