java List集合分頁

來源:互聯網
上載者:User

分頁內容全部顯示

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));   }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.