首页 > 其他分享 >对集合List<Map<String,Object>>进行一个分页

对集合List<Map<String,Object>>进行一个分页

时间:2022-11-28 11:56:42浏览次数:35  
标签:分页 pagesize int list List subList 集合 currentPage

需求要对集合List<Map<String,Object>>进行一个分页:

/**
     * 利用subList方法进行分页
     *
     * @param list        分页数据
     * @param pagesize    页面大小
     * @param currentPage 当前页面(从0开始计算)
     */

    public static List<Map<String,Object>> pageBySubList(List list, int pagesize, int currentPage) {
        List<Map<String,Object>> subList = new ArrayList<>();
        try {
            int totalcount = list.size();
            currentPage = currentPage + 1;
            int pagecount = 0;

            int m = totalcount % pagesize;

            if (m > 0) {

                pagecount = totalcount / pagesize + 1;

            } else {

                pagecount = totalcount / pagesize;

            }

            if (m == 0) {

                subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));

            } else {

                if (currentPage == pagecount) {

                    subList = list.subList((currentPage - 1) * pagesize, totalcount);

                } else {

                    subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));

                }

            }

        } catch (Exception e) {

        }
        return subList;
    }

 

标签:分页,pagesize,int,list,List,subList,集合,currentPage
From: https://www.cnblogs.com/ssbxfsrm/p/16931795.html

相关文章

  • java将List<Map<String,Object>>导出Excel
    遇到了个需要导出Excel的需求,经过百度查到方法在此记录一下:publicstaticvoidcreateExcel(List<Map<String,Object>>mapList,Stringfilename,Stringtitle,Http......
  • Java集合之ArrayList和LinkedList
    1ArrayList和LinkedListArrayList和LinkedList是平常经常用到的两种集合1.1对于两者的底层ArrayList的底层是使用的数组,而LinkedList的底层使用双向链表1//Array......
  • Mac 系统下 AList 本地安装部署
    Mac系统下AList本地安装部署简介:一个支持多种存储的文件列表程序。官网:https://alist.nn.ci/zhGitHub地址:https://github.com/alist-org/alistB站:https://www.bili......
  • SpringBoot整合MybatisPlus实现分页功能
    首先,展示一下项目的主题:  创建数据库,放入一些数据,方便我们接下来的功能演示: 接下来,我们创建一个实体类,然后写对应的接口:packagecom.example.domain;importlo......
  • 集合
    集合集合概述数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对......
  • ArrayList类基础使用
    数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java提供了另一个容器**java.util.ArrayList**集合类,让我们可以更便捷的存储和操作对象数据。什么是Array......
  • Scala学习(除列表集合等)
    Idea配置安装 进入idea后,选取file中的setting选项,在plugins中安装scala,之后重启idea。 右键点击项目,选取AddFrameworkSupport,并选取对应的scala版本  新建......
  • 学生管理系统-通过集合-遍历学生类
    packagecom.集合;importjava.util.ArrayList;importjava.util.Scanner;publicclass学生管理系统{publicstaticvoidmain(String[]args){System.out.......
  • DRF过滤、排序、异常处理、自定义Response、分页
    DRF过滤、排序、异常处理、自定义Response、分页目录DRF过滤、排序、异常处理、自定义Response、分页过滤局部过滤排序异常处理封装Response对象分页三种分页方式PageNumb......
  • day25-Listener监听器
    Listener监听器1.Listener监听器介绍Listener监听器是JavaWeb三大组件之一。JavaWeb三大组件分别是:Servlet程序,Listener监听器,Filter过滤器。Listener是JavaEE的规范,即......