zoukankan      html  css  js  c++  java
  • List分页

       /**
         * 获取总页数
         * @param listSize    list
         * @param size         页大小
         * @return
         */
        public static int totalPage(Integer listSize, Integer size){
            int page = listSize/size;
            if(listSize%size>0){
                page += 1;
            }
            return page;
        }
    
    
       /**
         * 分页获取list
         * @param list               list
         * @param size              页大小
         * @param currentPage  页码
         * @return
         */
        public static List listPage(List list, int size, int currentPage){
    
            /**
             * 0,当前页大于总页码,直接返回
             * 1,总共就一页:第一页总条数不足页大小,需要截取
             * 2,最后一页:总条数不足页大小,需要截取
             */
            int listSize = list.size();
            int page = totalPage(listSize, size);
            if(currentPage > page){
                return null;
            }
    
            if(page == 1 && listSize < size){
                return list.subList(0, listSize);
            }
    
            int index = (currentPage - 1) * size;
            if(page > 1 && page == currentPage && (listSize - index) < size){
                return list.subList(index, (listSize - index + index));
            }
    
            return list.subList(index, index + size);
        }
  • 相关阅读:
    UVA 10935 约瑟夫环
    分拆素数和 埃氏筛法
    POJ 2349 Prim
    POJ 2031 prim
    POJ 1861 Kruskal
    POJ 2395 Prim
    POJ 1751 Prim
    POJ 2421 Prim
    vuejs开发环境搭建及热更新
    vuejs介绍
  • 原文地址:https://www.cnblogs.com/wanhua-wu/p/12370898.html
Copyright © 2011-2022 走看看