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

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

//排序后的List

List listSort = new ArrayList<>();

   方法一:

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;

 

  方法二:

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

你可能感兴趣的:(java)