欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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