java本地分页类
package com.tinfinite.util.page;
import java.util.ArrayList;
import java.util.List;
/**
-
本地分页类
-
@author zhengruiming
-
@param
*/
public class Page {
/*每页大小/
private int pageSize=10;
/*总大小/
private int totalCount=0;
/*总页数/
private int totalPage=0;
/*当前页数/
private int pageNo=0;
/*初始数据/
private List list = null;public Page(int pageSize,List list) {
super();
this.pageSize = pageSize;
if(list==null||list.size()==0) {} this.totalCount = list.size(); this.list = list;
}
/**- 获取指定页数数据
- @param pageNo
- @return
*/
public List getPageList(int pageNo){
if(pageNo<1) {
pageNo = 1;
}
if(this.list==null||this.list.size()0) {
return list;
}
return this.list.subList((pageNo-1)*this.pageSize, (pageNo-1)*this.pageSize+this.pageSize);
}
public boolean isHashNext() {
return (this.pageNo+1<=this.getTotalPage());
}
public List nextPage(){
this.pageNo = this.pageNo+1;
if(this.pageNo<1) {
this.pageNo = 1;
}
if(this.listnull||this.list.size()==0) {
return list;
}
return this.list.subList((this.pageNo-1)*this.pageSize, (this.pageNo-1)*this.pageSize+this.pageSize);
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public int getPageNo() {
return pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
//默认每页10条
if(pageSize<=0) {
pageSize=10;
}
this.pageSize = pageSize;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getTotalPage() {
this.totalPage = this.totalCount%this.pageSize==0?this.totalCount/this.pageSize:this.totalCount/this.pageSize+1;
return totalPage;
}
//测试
public static void main(String[] args) {
List list = new ArrayList<>();
for (int i = 1; i <= 10000; i++) {
list.add(i);
}
Page page = new Page<>(100, list);
while(page.isHashNext()) {
page.nextPage().forEach(j->{System.out.println(j);});;
System.out.println("-----------------");}
}
}