1、计算页数:
List<User> list = new ArrayList<>();
int total = list.size();
int pageSum = (total -1) / pageSize +1;
int total = list.size();
int pageSum = total%pageSize==0?total/pageSize:total/pageSize+1;
int total = list.size();
int pageSum=(total+pageSize-1)/pageSize;
2、java8 使用stream api进行分页:
List<User> list = new ArrayList<>();
List<User> subList = list.stream().skip((pageNo-1)*pageSize).limit(pageSize).
collect(Collectors.toList());
3、普通方法分页:
public static List<T> subList(List<T> list, int page, int rows) throws Exception{
List<T> 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);
}
int totalPage=list.size()/rows;
return listSort;
}