java中把List手动进行分页处理

int page=1;//第几页,1开始
int rows=10;//每页显示的条数
//准备一个List
List<String> list = new ArrayList<>();
for (int i = 10; i>0 ; i--) {
    list.add(i+"");
}

//排序后的List

List<String> listSort = new ArrayList<>();

   方法一:

int size=list.size();
        int pageStart=page==1?0:(page-1)*rows;//截取的开始位置
        int pageEnd=size<page*rows?size:page*rows;//截取的结束位置
        if(size>pageStart){
            listSort =list.subList(pageStart, pageEnd);
        }
        //总页数
        double totalPage=(double)list.size()/rows;

  方法二:

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

猜你喜欢

转载自blog.csdn.net/qq_33230584/article/details/81537291
今日推荐