JAvaではListを手動でページング処理

765 ワード

int page=1;//   ,1  
int rows=10;//       
//    List
List list = new ArrayList<>();
for (int i = 10; i>0 ; i--) {
    list.add(i+"");
}

//並べ替え後のリスト
List listSort = new ArrayList<>();
   方法1:
int size=list.size();         int pageStart=page==1?0:(page-1)*rows;//切り取りの開始位置        int pageEnd=size         if(size>pageStart){             listSort =list.subList(pageStart, pageEnd);         }        //合計ページ数        int totalPage=list.size()/rows;
 
  方法2:
int currIdx = (page> 1 ? (page-1) * pageSize : 0);
for (int i = 0; i < rows&& i < size - currIdx; i++) {
    String string = list.get(currIdx + i);
    listSort.add(string);
}