List集合分頁處理的方法
阿新 • • 發佈:2021-01-07
技術標籤:utilspring boot
/**
* 利用subList方法進行分頁
* @param list 分頁資料
* @param pagesize 頁面大小
* @param currentPage 當前頁面
*/
public static List<RegionTravelVo> pageBySubList(List list, int pagesize, int currentPage) {
List<RegionTravelVo> subList = new ArrayList<>();
try {
int totalcount = list.size();
currentPage =currentPage+1;
int pagecount = 0;
int m = totalcount % pagesize;
if (m > 0) {
pagecount = totalcount / pagesize + 1;
} else {
pagecount = totalcount / pagesize;
}
if (m == 0) {
subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));
} else {
if (currentPage == pagecount) {
subList = list.subList((currentPage - 1) * pagesize, totalcount);
} else {
subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));
}
}
}catch (Exception e){
}
return subList;