int curPage;
int pageSize;
int totalNums;
int pages;
PageBean pageBean = new PageBean<>();
if (!CollectionUtils.isEmpty(page)) {
totalNums = page.size();
curPage = req.getCurPage();
pageSize = req.getPageSize();
page = page.subList(
pageSize * (curPage - 1) > totalNums ? totalNums : pageSize * (curPage - 1),
((curPage * pageSize) > totalNums ? totalNums : (curPage * pageSize)));
pages = (int) ((totalNums % pageSize) == 0 ? (totalNums / pageSize)
: (totalNums / pageSize + 1));
pageBean.setCurPage(curPage);
pageBean.setPageSize(pageSize);
pageBean.setPages(pages);
if(req.getType() == 2){
List nameList = page.stream().map(GetCollectRecordsListResp::getRecommendMobile).collect(Collectors.toList());
List count = nameList.stream().distinct().collect(Collectors.toList());
pageBean.setTotalNumsType(count.size());
}
pageBean.setTotalNums(totalNums);
pageBean.setList(page);
}
java 内存分页
最新推荐文章于 2024-08-05 04:29:27 发布