分页

来源:互联网 发布:linux管道符号 tail 编辑:程序博客网 时间:2024/06/06 02:15
/**
     * 分页
     * @param Alllist 查询全部的集合
     * @param currentPage 页数
     * @return
     */
    public static  <T> List<T> pageList(List<T> Alllist ,String currentPage){
        List<T> pageList = new ArrayList<T>();
         //分页参数  
        int pageSize =5;  //每页多少条  
        int curPage =(Integer.parseInt(currentPage)-1)*pageSize;  //当前页数的起始条数  
        int offset = Alllist.size()-curPage;//还有多少没有取过  
       int pageCount = offset>pageSize?pageSize : offset;//如果没有取过的大于需要显示的数,则实现显示数pageCount=pageItems,反之然;即剩余数大于显示条数,则显示五条,否则显示剩余条数  
       for(int i=curPage;i<Alllist.size();i++){  
               pageList.add(Alllist.get(i));  
              if(pageList.size() == pageCount){  
                  break;  
              }  
          }  
        return pageList;  
    }
0 0
原创粉丝点击