
JAVA内存分页代码简介

1. 原因有时我们无法使用来处理工作中需要处理的所有分页,因为需要计算一些业务数据,因此我们需要将数据带入程序中进行分页2. 代码

//前端传入分页参数
Pageable pageable = new Pageable
pageable.setPageNum(0);
pageable.setPageSize(20);
ListxueClazzList = new ArrayList<>();
//分页 Integer totalNum = xueClazzeList.size();
//默认从零分页,这里要考虑这种情况,下面要计算。 int pageNum = pageable.getPageNumber() + 1; int pageSize = pageable.getPageSize(); Integer totalPage = 0; if (totalNum > 0) { totalPage = totalNum % pageSize == 0 ? totalNum / pageSize : totalNum / pageSize + 1; } if (pageNum > totalPage) { pageNum = totalPage; } int startPoint = (pageNum - 1) * pageSize; int endPoint = startPoint + pageSize; if (totalNum <= endPoint) { endPoint = totalNum; } xueClazzeList = xueClazzeList.subList(startPoint, endPoint);

3. 在内存中分页时,必须考虑重新考虑数据数量. 如果一次处理的数据项数量过多,则接口响应时间将太长. 因此,在处理大量数据并需要使用程序分页时,最好利用时间和其他条件来控制查询数量.

发表于2019-06-12 21:52问题可自由阅读(1537)评论(0)编辑
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-302494-1.html
但实际利率上浮不再设上限