JAVA-list分页
程序员文章站
2022-06-21 17:04:38
...
public static List getPage(List list,long curPage,long perPageSize){
//开始位置
long startPage = 0;
//总数量
long totalSize =list.size();
//总页面
long totalPage =0;
if(totalSize%perPageSize==0){
totalPage = totalSize/perPageSize;
}else{
totalPage = totalSize/perPageSize+1;
}
//当前页面最大等于总页面
if(curPage>totalPage){
curPage = totalPage;
}
//当前页不能小于1
if(curPage<1){
curPage = 1;
}
//当前页的个数不一定等于perPageSize大小
//获取除当前页外的总个数
startPage = (curPage-1)*perPageSize;
//获取分页总数量
if(totalSize>curPage*perPageSize){
totalSize = curPage*perPageSize;
}
List tempList = new ArrayList();
for(int i=(int)startPage;i<totalSize;i++){
tempList.add(list.get(i));
}
return tempList;
}
上一篇: 分布式消息通信ActiveMQ