精华内容
下载资源
问答
  • java 给list分页

    2019-08-14 09:40:09
    分页数据需要拼接的情况下我们就不能直接在数据库层面做分页 ...给list分页 int currIdx = (bankStatistics.getPage() > 1 ? (bankStatistics.getPage() -1) * bankStatistics.getSize() : 0); for (...

    分页数据需要拼接的情况下我们就不能直接在数据库层面做分页

    方式一:利用传统方式进行循环这样比较复杂

    给list做分页
                //page 页数  size 页码  list 要分页的集合
                //声明一个按照分页返回的集合
                List<Nn> returnList = new ArrayList();
                int currIdx = (page() > 1 ? (page() -1) * size() : 0);
                for (int i = 0; i < size && i < list.size() - currIdx; i++) {
                    Nn  nn = list.get(currIdx + i);
                    returnList .add(nn);
                }
    

    方式二:利用java8 stream进行分页,一句话搞定

    List<nn> collect1 = list.stream().skip((page - 1) * size).limit(size).collect(Collectors.toList());
    
    展开全文
  • public List<ContractAuditListVO> pageBySubList(List list, int pagesize, int currentPage) { int totalcount = list.size(); int pagecount = 0; List<ContractAuditListVO> subLi...
    public    List<ContractAuditListVO> pageBySubList(List list, int pagesize, int currentPage) {
        int totalcount = list.size();
        int pagecount = 0;
        List<ContractAuditListVO>  subList=new ArrayList<>();
        int m = totalcount % pagesize;
        if (m > 0) {
            pagecount = totalcount / pagesize + 1;
        } else {
            pagecount = totalcount / pagesize;
        }
        if(((currentPage - 1) * pagesize )>=totalcount){
            return subList;
        }
        if (m == 0) {
            subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage)>totalcount?totalcount-1:pagesize * (currentPage));
        } else {
            if (currentPage == pagecount) {
                subList = list.subList((currentPage - 1) * pagesize, totalcount);
            } else {
                subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage)>totalcount?totalcount-1:pagesize * (currentPage));
            }
        }
        return subList;
    }
    
    
    展开全文
  • 随便出一个list,最终实现分页,不一定是从数据库里面查的。代码片段:/*** 分页方法** @param list* 源数据* @param currentPage* 当前页* @param maxNum* 每页显示几条* @param pageNum* 总页数* @return*/...

    随便给出一个list,最终实现分页,不一定是从数据库里面查的。

    代码片段:/**

    * 分页方法

    *

    * @param list

    * 源数据

    * @param currentPage

    * 当前页

    * @param maxNum

    * 每页显示几条

    * @param pageNum

    * 总页数

    * @return

    */

    public static List getPageList(List list, int currentPage, int maxNum,

    int pageNum) {

    int fromIndex = 0; // 从哪里开始截取

    int toIndex = 0; // 截取几个

    if (list == null || list.size() == 0)

    return null;

    // 当前页小于或等于总页数时执行

    if (currentPage <= pageNum && currentPage != 0) {

    fromIndex = (currentPage - 1) * maxNum;

    if (currentPage == pageNum) {

    toIndex = list.size();

    } else {

    toIndex = currentPage * maxNum;

    }

    }

    return list.subList(fromIndex, toIndex);

    }

    /**

    * 和list之间的转化

    *

    */

    由AXIN编辑于2014-2-26 15:56:10

    展开全文
  • import java.util.List; /** * @ClassName: PageUtil * @Description: * @Author: Edison * @Date: 2021/1/14 11:33 */ public class PageUtil { /** * 开始分页 * // * @param list // * @pa
    package cn.drhui.diaowen.util;
    
    import java.util.List;
    
    /**
     * @ClassName: PageUtil
     * @Description:
     * @Author: Edison
     * @Date: 2021/1/14 11:33
     */
    public class PageUtil {
    
    
            /**
             * 开始分页
             *
    //         * @param list
    //         * @param pageNum  页码
    //         * @param pageSize 每页多少条数据
             * @return
             */
            public static PageInfo startPage(List list, Integer pageNum, Integer pageSize) {
    //        public static PageInfo startPage(PageInfo pageInfo) {
                if(list == null){
                    return null;
                }
                if(list.size() == 0){
                    return null;
                }
    
                Integer count = list.size(); //记录总数
                Integer pageCount = 0; //页数
                if (count % pageSize == 0) {
                    pageCount = count / pageSize;
                } else {
                    pageCount = count / pageSize + 1;
                }
    
                int fromIndex = 0; //开始索引
                int toIndex = 0; //结束索引
    
                if(pageNum > pageCount){
                    pageNum = pageCount;
                }
                if (!pageNum.equals(pageCount)) {
                    fromIndex = (pageNum - 1) * pageSize;
                    toIndex = fromIndex + pageSize;
                } else {
                    fromIndex = (pageNum - 1) * pageSize;
                    toIndex = count;
                }
    
                List pageList = list.subList(fromIndex, toIndex);
                PageInfo resultPageInfo = new PageInfo();
                resultPageInfo.setList(pageList);
                resultPageInfo.setCount(count);
                resultPageInfo.setPages(pageCount);
                resultPageInfo.setPageNum(pageNum);
                resultPageInfo.setPageSize(pageSize);
                return resultPageInfo;
            }
    
    
    
    }
    
    

    返回实体类

    package cn.drhui.diaowen.util;
    
    import lombok.Data;
    
    import java.util.List;
    
    /**
     * @ClassName: PageInfo
     * @Description:
     * @Author: 我是真的很不错
     * @Date: 2021/1/14 11:49
     */
    @Data
    public class PageInfo{
        private Integer pageNum;
        private Integer pageSize;
        private List list;
        private int count;
        private int pages;
    }
    
    
    展开全文
  • Java -- 对List集合进行分页

    万次阅读 2018-06-29 16:23:38
    通过使用hdfs api将文件系统根目录下的文件列表列出来了,demo 如下输出json如下:[ { "path": "/20150129101639203.jpg", "replication": 2, "len": 31513, &...
  • Java-对数据List分页返回前端

    千次阅读 2019-02-28 15:14:27
    背景:针对数据量不是特别大的,我们可以采用用com.github.PageHelper进行实现分页。 代码示例: String pageNum = ""; String pageSize = ""; try { //获取前端传过来的每页显示多少条 ...
  • 这里分两步大家展示:1.分页代码(注:连接数据库的,查询返回的结果集需要自己写,这个分页面是对...import java.util.List;public class Pager {private Pager() {}//每页记录数private int recordsOfPerPage ...
  • 分页的基类import java.util.List;/*** 分页显示的标准类,基本操作,是先给予-当前页数一共的数据条数-每页显示的条数,* 然后在初始化该类,得到总共页数,和开始序号和结束序号,* 然后数据库分页用到开始序号和结束...
  • 分页的基类import java.util.List;/*** 分页显示的标准类,基本操作,是先给予-当前页数一共的数据条数-每页显示的条数,* 然后在初始化该类,得到总共页数,和开始序号和结束序号,* 然后数据库分页用到开始序号和结束...
  • java oracle 分页处理

    2013-02-23 22:52:43
    Oracle的分页查询语句基本上可以按照本文出的格式来进行套用。 分页查询格式: Java代码 oracle 分页处理" style="margin:0px; padding:0px; border:0px; list-style:none"> SELECT * FROM  ...
  • JAVA分页代码后台实现

    2019-09-19 16:45:24
    1.分页代码(注:连接数据库的,查询返回的结果集需要自己写,这个分页面是对结果集进行处理,返回一个当前页面的一个子记录,回传到JSP页面) package com.hy.ly.utils; import java.util.List; public class .....
  • 首先后台分页需要理清分页思路,把数据库里面需要分页的信息放到List集合中,然后按照页面反馈后台的页码对List集合进行SubList切割把切完的List传到前端进行显示。1.分页的demo文件结构图导入的包2.代码...
  • 首先后台分页需要理清分页思路,把数据库里面需要分页的信息放到List集合中,然后按照页面反馈后台的页码对List集合进行SubList切割把切完的List传到前端进行显示。 1.分页的demo文件结构图 导入的包 2.代码 ...
  • 首先,在进行分页处理之前要分页写一个bean,存储来自页面请求的数据,然后进行处理,返回到页面。一般代码如下: import java.util.List; public class PageBean { private int totalData; //总记录数 ...
  • 1.查询的list进行分页: 1 List<ReportQueryEntity> allList = reportQueryService.execute(merno, cname, orgcode); 2 int count = allList.size(); 3 /*对查询的列表进行分页:截取每页的集合列表 ...
  • 不管jsp使用的什么开发模式,也不管使用何种数据库,只要按插件要求进行返回操作,就可轻松的实现分页。 2、此插件将分页与搜索分离,高度解耦合,可在分页的同时,轻松实现搜索操作。 3、程序绿色,简洁,...
  • 数据库分页实际上是利用数据库本身SQL扩展的功能进行分页,例如MySQL的 limit 0,50这样的SQL语句。不但速度快,而且非常节省内存。不过不是每种数据库的都有这种分页支持的SQL,例如SQL Server就不支持。 4.scroll...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
  • Java资源包01

    2016-08-31 09:16:25
    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    39. JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 14 40. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以。必须只有...
  • java开源包101

    2016-07-13 10:11:08
    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

java给list进行分页

java 订阅