千家信息网

java中List分页的方法有哪些

发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,本篇内容介绍了"java中List分页的方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.
千家信息网最后更新 2025年11月16日java中List分页的方法有哪些

本篇内容介绍了"java中List分页的方法有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.根据入参带分页参数进行sql查询分页

 Criteria criteria = new Criteria();         //将dataAuto转成 factoryId brandId seriesId 等查询条件         String dataAuth = "";         TypeCaseHelper.dataAuto(criteria, dataAuth);         // 设置分页信息         ExtPager pager = new ExtPager();         Integer startTure = start * pageSize;         criteria.setMysqlPageSize(pageSize);         criteria.setMysqlStart(startTure);         // 排序信息         if (StringUtils.isNotBlank(pager.getDir()) && StringUtils.isNotBlank(pager.getSort())) {             criteria.setOrderByClause(pager.getSort() + " " + pager.getDir());         }         List listDistinct = getVhlAlarmStatusMgtEntities(vin, faultStatus, confirmStatus, startDateTime, endDateTime, sdf, sdfm, carTypeList, criteria);

对应的分页sql

  

2.对所有list根据分页参数分页

 Criteria criteria1 = new Criteria();         List listDistinctForCout = getVhlAlarmStatusMgtEntities(vin, faultStatus, confirmStatus, startDateTime, endDateTime, sdf, sdfm, carTypeList, criteria1);         Integer count = listDistinctForCout.size(); // 记录总数         Integer pageCount; // 页数         if (count % pageSize == 0) {             pageCount = count / pageSize;         } else {             pageCount = count / pageSize + 1;         }         int fromIndex; // 开始索引         int toIndex; // 结束索引         if (!pageCount.equals(start+1)) {             fromIndex = start * pageSize;             toIndex = fromIndex + pageSize;             if(toIndex > count){                 fromIndex = (start-1) * pageSize;                 toIndex = count;             }         } else {             fromIndex = start * pageSize;             toIndex = count;         }         List pageList = listDistinctForCout.subList(fromIndex, toIndex);

3.PageHelper分页

  //开启分页        PageHelper.startPage(Integer.parseInt(pageNum), Integer.parseInt(pageSize));         PageInfo> pageInfo = new PageInfo(datalist);         HashMap map= new HashMap<>();        map.put("datalist", datalist);        map.put("total", pageInfo.getTotal());        map.put("size", pageInfo.getPageSize());        map.put("page", pageInfo.getPageNum());

"java中List分页的方法有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0