java本地分页类

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.list
      null||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("-----------------");

     }
    

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值