首页 > 编程语言 >java 实现逻辑分页

java 实现逻辑分页

时间:2022-08-31 11:56:14浏览次数:56  
标签:逻辑 java 分页 pageSize list model total firstIndex page

//逻辑分页
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 <= pageNum){
model.setData(list.subList((int) firstIndex,(int)total));
} else {
model.setData(list.subList((int) firstIndex,(int) lastIndex));
}

标签:逻辑,java,分页,pageSize,list,model,total,firstIndex,page
From: https://www.cnblogs.com/eternality/p/16642563.html

相关文章

  • Java:将Excel转换为XPS
    Excel文档具有存放、处理数据等功能,用途十分广泛。有时为了满足不同的工作需要,我们需要将Excel文件进行文档格式转换。将Excel文件转换为XPS文件就是其中一种。XPS是一种版......
  • 简单的java代码审计
    描述很简单的代码审计java安全——Fastjson反序列化java安全——SQL注入Fastjson反序列化首先看一下配置文件,对于Maven项目,我们首先从pom.xml文件开始审计引入的第......
  • Java中如何将String转化成int数组?
    publicstaticvoidStringToIntArray(){Stringstring="1,2,3,4,5,6";Stringstr[]=string.split(",");intIntArray[]=newint[str.length];for(inti=0;i<str.le......
  • 从Java 9 到 Java 17 新特性梳理
    Java9新的创建集合的方法 //[1,2,3,4] List<Integer> integers = List.of(1, 2, 3, 4); //{1,2,3} Set<Integer> integerSet = Set.of(1, 2,......
  • JavaScript Fundamentals – Part 2
    Functions(函数)functionlogger(){console.log('MynameisShubham');}//calling/running/invokingfunction(调用/运行/调用函数)logger();//Myname......
  • java 实体类命名
    阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义分层领域模型规约:DO(DataObject):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO(DataTransferObjec......
  • Joinery——Java的数据处理库
    资源https://joinery.sh/v1.10/api/reference/joinery/DataFrame.htmlhttps://github.com/cardillo/joinery使用maven集成到java项目中<dependency><groupId>sh.jo......
  • Java8lambda表达式的使用
    Java8提供很多lambda表达式,能够使得开发代码更加简洁优美。本文学习lambda后总结了一些lambda表达式的使用。1、list.forEachthis.supplierQuoteByIdRespose.getQuoteIn......
  • JavaScript 中的变量
    JavaScript中的变量让我们快速看一下JavaScript中的变量?变量是任何编程语言的基础部分,因此深入了解变量对于掌握任何编程语言都是必要的。什么是变量?变量是存储数据......
  • Javascript:承诺
    Javascript:承诺JavascriptPromises为了理解javascript中的Promise,理解回调函数及其带来的挑战至关重要。您可以从我以前的博客中了解更多信息。[Javascript:回调函......