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();
}
}
}
分享到:
相关推荐
通过获取list一段索引(startIndex,endIndex),实现“分页”功能
java 对listj集合的分页方法 直接调用这个方法就可以了
关于Java中List对象的分页思想-按10个或者n个数对list进行分组
用于分页 带源文件 只支持List
利用List的获取子List方法,实现对List的分页
Java海量数据分页Bean, 适用于Oracle(适当修改,适用于任何数据库).功能描述:传入到达页码(具有容错性)、每页记录数、Select查询语句,返回该页所有的记录(整页是List集合,每条记录是一个 HashMap)、总行数、总...
详细完整的实现 java分组和分页功能 public static final int PAGE_SIZE = 5; // 每页记录数 public static final int GROUP_SIZE = 5; // 每组显示的页数 private List<ClaimVoucher> list;// 要返回的某一页的...
用java在jsp页面实现 分页显示 实例 可以把 selectBySQL()换成list实现LIST分页
一个用list一次取出然后每次分页从list取的分页demo,设计完整
java中List集合分页的方法
复用性很强的分页组件,欢迎大家下载使用!
本篇文章主要介绍了java中list数据拆分为sublist实现页面分页的简单代码,具有一定的参考价值,有需要的可以了解一下。
java仿百度分页,全部写好封装jar吧,里面带源码。 在Action中只需调用传入一个List,在前台页面引入自定义标签。就可以使用了。操作简单。使用方便。
使用java,jsp,mysql实现Ajax分页。可以观察到ajax按需获取数据,异步交互的过程。这个代码可以直接引用到其他需要分页的地方。booklist.jsp是前台显示页面,getbooks.jsp是后台与数据库操作页面,creathttp.js是...
分页有两种情况 1、每回点击下页时,才会和数据库交互,把那页的内容 从数据库中取出来,显示在页面上。 2、第一次查询的时候,就会从数据库中把所有相关的 内容全部取出来,放入内存中(list集合),每点击下一页 的...
java mysql 分页技术 MVC模式 该小系统中有分页类PageUtil
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;...
jsp 自定义分页查询 可以带查询条件 因为网上很多 都不能带查询条件 所以本人做了修改 可以实现自定义 带条件的查询
还不错的通用的分页方法,你一定会有所收获
使用离线分页 办法 调用 public boolean checkList() 判断 当前实体 中 param: list 是否为空 空则返回 false 不为空 则返回 true 如果空 则将 数据库中查询出来的 ArrayList 作为 参数 传给public List showPage...