java 实现逻辑分页

//逻辑分页PageModel model = new PageModel();long total = list.size();model.setTotal(total);model.setPageNum(pageNum);model.setPageSize(pageSize);long page= total % pageSize == 0 ? total / pageSize :  total/ pageSize + 1;model.setTotalPage(page);// 从第几条数据开始long firstIndex;long lastIndex;
if (pageNum > page){    firstIndex = (page - 1) * pageSize;    lastIndex = page * pageSize;}else {    firstIndex = (pageNum - 1) * pageSize;    lastIndex = pageNum * pageSize;}if (list.size() < pageSize){    model.setData(list);}else if (page     model.setData(list.subList((int) firstIndex,(int)total));} else {    model.setData(list.subList((int) firstIndex,(int) lastIndex));}附:逻辑查询

undefined

int pageNum = externalIdList.size() % pageSize == 0 ? externalIdList.size() / pageSize : (externalIdList.size() / pageSize) + 1;
private static final int pageSize = 5000;
int start = i * pageSize;
int end = (i + 1) * pageSize > externalIdList.size() ? externalIdList.size() : (i + 1) * pageSize;
externalIdList.subList(start, end)

undefined

undefined

undefined

Original: https://www.cnblogs.com/eternality/p/16642563.html
Author: 逆梦
Title: java 实现逻辑分页

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620328/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球