java对集合的分页工具类
分页返回类
public class Page { private int currentPage;//当前页 private int pageSize; //每页条数 private Object object; //分页内容 private int totalCount;//总条数 public Page() { } public Page(int currentPage, int pageSize, Object object, int totalCount) { this.currentPage = currentPage; this.pageSize = pageSize; this.object = object; this.totalCount = totalCount; } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public Object getObject() { return object; } public void setObject(Object object) { this.object = object; } public int getTotalCount() { return totalCount; } public void setTotalCount(int totalCount) { this.totalCount = totalCount; } @Override public String toString() { return "Page{" + "currentPage=" + currentPage + ", pageSize=" + pageSize + ", object=" + object + ", totalCount=" + totalCount + }; } }
对集合的分页工具类
public class PageHelper { public static Page page(Object object,int currentPage,int pageSize){ Page page=new Page(); List<Object> list=(List<Object>)object; List<Object> pageObjects=new ArrayList<>(); if (list!=null||list.size()>0){ int index=currentPage>1?(currentPage-1)*pageSize:0; for (int i=0;i<pageSize&&i<list.size()-index;i++){ Object o=list.get(i+index); pageObjects.add(o); } } page.setCurrentPage(currentPage); page.setObject(pageObjects); page.setPageSize(pageSize); page.setTotalCount(list.size()); return page; } public static void main(String[] args) { List<String> list=new ArrayList<>(); for (int i=0;i<50;i++){ list.add(String.valueOf(i)); } System.out.println(page(list,2,10));; } }
上一篇:
Python 安装包管理工具 pip