`
flyu109
  • 浏览: 1889 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java 将List 分页

阅读更多
package shuxue;

import java.util.ArrayList;
import java.util.List;

public class Test {

     /**
      * list的分割
     * @param <T>
     * @param list
     * @param pageSize
     * @return
     */
    public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
      
        int listSize = list.size();                                                           //list的大小
        int page = listSize/ pageSize;                      //页数
        if(listSize%pageSize >0){
        page =page+1;
        }
        List<List<T>> listArray = new ArrayList<List<T>>();              //创建list数组 ,用来保存分割后的list
        for(int i=0;i<page;i++) {                                                         //按照数组大小遍历
            List<T> subList = new ArrayList<T>();                               //数组每一位放入一个分割后的list
            for(int j=0;j<listSize;j++) {                                                 //遍历待分割的list
                int pageIndex = (j +pageSize) / pageSize;   //当前记录的页码(第几页)
                if(pageIndex == (i + 1)) {                                               //当前记录的页码等于要放入的页码时
                    subList.add(list.get(j));                                               //放入list中的元素到分割后的list(subList)
                }
              
                if(j==(i+1)*pageSize) {                               //当放满一页时退出当前循环
                    break;
                }
            }
            listArray.add(subList);                                                         //将分割后的list放入对应的数组的位中
        }
        return listArray;
    }
  
    public static void main(String[] s) {
       
        List<String> strlist = new ArrayList<String>();
        for(int i=0;i<150;i++) {
            strlist.add("aa" + (i+1));
        }
        List<List<String>> list = splitList(strlist, 13);
      
        int index = 1;
        for(List<String> strlist2: list) {
            System.out.println(index++);
            System.out.println("----------------------------------");
            for(String str: strlist2) {
                System.out.print(str + "\t");
            }
            System.out.println();
        }
    }
}
分享到:
评论

相关推荐

    java代码List分页源码

    通过获取list一段索引(startIndex,endIndex),实现“分页”功能

    javaList分页方法

    java 对listj集合的分页方法 直接调用这个方法就可以了

    关于Java中List对象的分页思想-按10个或者n个数对list进行分组

    关于Java中List对象的分页思想-按10个或者n个数对list进行分组

    java List分页

    用于分页 带源文件 只支持List

    实现对List的分页

    利用List的获取子List方法,实现对List的分页

    Java海量数据分页Bean

    Java海量数据分页Bean, 适用于Oracle(适当修改,适用于任何数据库).功能描述:传入到达页码(具有容错性)、每页记录数、Select查询语句,返回该页所有的记录(整页是List集合,每条记录是一个 HashMap)、总行数、总...

    Java分组、分页源码

    详细完整的实现 java分组和分页功能 public static final int PAGE_SIZE = 5; // 每页记录数 public static final int GROUP_SIZE = 5; // 每组显示的页数 private List&lt;ClaimVoucher&gt; list;// 要返回的某一页的...

    JAVA和JSP分页显示实例

    用java在jsp页面实现 分页显示 实例 可以把 selectBySQL()换成list实现LIST分页

    list 假分页的demo

    一个用list一次取出然后每次分页从list取的分页demo,设计完整

    java中List集合分页的方法

    java中List集合分页的方法

    java分页组件(直接复用,简单方便)

    复用性很强的分页组件,欢迎大家下载使用!

    java中利用List的subList方法实现对List分页(简单易学)

    本篇文章主要介绍了java中list数据拆分为sublist实现页面分页的简单代码,具有一定的参考价值,有需要的可以了解一下。

    java仿百度分页

    java仿百度分页,全部写好封装jar吧,里面带源码。 在Action中只需调用传入一个List,在前台页面引入自定义标签。就可以使用了。操作简单。使用方便。

    java实现ajax分页

    使用java,jsp,mysql实现Ajax分页。可以观察到ajax按需获取数据,异步交互的过程。这个代码可以直接引用到其他需要分页的地方。booklist.jsp是前台显示页面,getbooks.jsp是后台与数据库操作页面,creathttp.js是...

    java page实现分页技术

    分页有两种情况 1、每回点击下页时,才会和数据库交互,把那页的内容 从数据库中取出来,显示在页面上。 2、第一次查询的时候,就会从数据库中把所有相关的 内容全部取出来,放入内存中(list集合),每点击下一页 的...

    java、mysql分页技术

    java mysql 分页技术 MVC模式 该小系统中有分页类PageUtil

    Java Oracle分页处理

    import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm;...

    java自定义分页标签实现带条件的分页查询

    jsp 自定义分页查询 可以带查询条件 因为网上很多 都不能带查询条件 所以本人做了修改 可以实现自定义 带条件的查询

    java一个通用的分页方法

    还不错的通用的分页方法,你一定会有所收获

    最强大的JAVA分页类

    使用离线分页 办法 调用 public boolean checkList() 判断 当前实体 中 param: list 是否为空 空则返回 false 不为空 则返回 true 如果空 则将 数据库中查询出来的 ArrayList 作为 参数 传给public List showPage...

Global site tag (gtag.js) - Google Analytics