分頁內容全部顯示
import java.util.ArrayList; import java.util.List; public class Sublist { 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); } }
每頁顯示
說明:其中pagesize:每頁顯示多少個,start是第幾頁 需要作為參數傳遞進來,list下標從0開始,sublist方法第一個參數包含,第二個參數不包含
int totalcount=mapList.size();int pagecount=0;int m=totalcount%pagesize;if (m>0){ pagecount=totalcount/pagesize+1;}else{ pagecount=totalcount/pagesize;}List<Record> subList=new ArrayList<>();if (m==0){ subList= mapList.subList((start-1)*pagesize,pagesize*(start));}else{ if (start==pagecount) { subList= mapList.subList((start-1)*pagesize,totalcount); } else { subList= mapList.subList((start-1)*pagesize,pagesize*(start)); }}