Java對list進行分頁,subList()方法實現分頁


        /**
         * 自定義List分頁工具
         * @author hanwl
         */
        public class PageUtil {

            /**
             * 開始分頁
             * @param list
             * @param pageNum 頁碼
             * @param pageSize 每頁多少條數據
             * @return
             */
            public static List startPage(List list, Integer pageNum,
                    Integer pageSize) {
                if (list == null) {
                    return null;
                }
                if (list.size() == 0) {
                    return null;
                }
    
                Integer count = list.size(); // 記錄總數
                Integer pageCount = 0; // 頁數
                if (count % pageSize == 0) {
                    pageCount = count / pageSize;
                } else {
                    pageCount = count / pageSize + 1;
                }
    
                int fromIndex = 0; // 開始索引
                int toIndex = 0; // 結束索引
    
                if (pageNum != pageCount) {
                    fromIndex = (pageNum - 1) * pageSize;
                    toIndex = fromIndex + pageSize;
                } else {
                    fromIndex = (pageNum - 1) * pageSize;
                    toIndex = count;
                }
    
                List pageList = list.subList(fromIndex, toIndex);
    
                return pageList;
            }
        }

 

參數分別為:需要進行分頁的list,頁碼,每頁多少條數據

返回值為:分頁后的list數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM