开发时遇到了需要集合分页的问题,于是写了一个分页方法,欢迎借鉴和指正
public static List pageUtils(List list, Integer pageNum, Integer limitNum) {
if (list == null || list.size() <= 0) {
return list;
}
if (pageNum == null) {
return list;
} else {
if (pageNum <= 0) {
pageNum = 1;
}
}
if (limitNum == null) {
return list;
} else {
if (limitNum <= 0) {
return new ArrayList();
}
}
int count = list.size();
if (pageNum * limitNum > count) {
if ((pageNum - 1) * limitNum > count) {
return new ArrayList();
} else {
return list.subList((pageNum - 1) * limitNum, count);
}
}
return list.subList((pageNum - 1) * limitNum, pageNum * limitNum);
}