Java集合分页
有些时候数据不是在数据库直接查出来,而是Java拼出来的,但是还需要分页,可以使用这个方法,但是数据量较大的慎重,失去了分页查询本身的优势。
/**
* 集合分页方法
* @param list
* @param pageSize
* @param currentPage
* @return
*/
public List<JudicialUpdateItem> page( List<JudicialUpdateItem> list, int currentPage,int pageSize ) {
int totalCount = list.size();
int pageCount = 1;
List<JudicialUpdateItem> subList = new ArrayList<>();
int m = pageCount % pageSize;
if (m > 0) {
pageCount = totalCount / pageSize + 1;
} else {
pageCount = totalCount / pageSize;
}
if(((currentPage - 1) * pageSize) >= totalCount){
return subList;
}
if (m == 0) {
subList = list.subList((currentPage - 1) * pageSize, pageSize * (currentPage)>totalCount?totalCount-1:pageSize * (currentPage));
} else {
if (currentPage == pageCount) {
subList = list.subList((currentPage - 1) * pageSize, totalCount);
} else {
subList = list.subList((currentPage - 1) * pageSize, pageSize * (currentPage)>totalCount?totalCount-1:pageSize * (currentPage));
}
}
return subList;
}
效果图