java.util.List中有一个subList方法,用来返回一个list的一部分的视图。
List<E> subList(int fromIndex, int toIndex);
把list进行分页,其中以pagesize为每页数据的个数,然后从第一页开始依次输出每页的数据直至输出完
public class SubListApp{ public static void fenye(List list,int pagesize){ int totalcount=list.size(); int pagecount=0; int m=totalcount%pagesize; if (m>0){ pagecount=totalcount/pagesize+1; }else{ pagecount=totalcount/pagesize; } for(int i=1;i<=pagecount;i++){ if (m==0){ List<Integer> subList= list.subList((i-1)*pagesize,pagesize*(i)); System.out.println(subList); }else{ if (i==pagecount){ List<Integer> subList= list.subList((i-1)*pagesize,totalcount); System.out.println(subList); }else{ List<Integer> subList= list.subList((i-1)*pagesize,pagesize*(i)); System.out.println(subList); } } } } public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); for(int i=1;i<52;i++){ list.add(i); } fenye(list,10); }}
原文地址:https://www.cnblogs.com/lcxdevelop/p/9959165.html
时间: 2024-11-05 06:12:36