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