分頁后篩選處理過的數據,再重新進行分頁封裝


有的時候復雜的數據處理無法再sql中進行處理,需要查出來之后再篩選去除不要的數據,這時需要重新封裝分頁數據進行返回。

建議處理方法:查詢時先不要拼接分頁語句,查出全部的數據之后再來篩選處理,處理完list數據之后再用下面的工具類進行封裝

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

            /**
             * 開始分頁
             * @param list
             * @param pageNum 頁碼
             * @param pageSize 每頁多少條數據
             * @return
             */
            public static List startPage(List list, int pageNum,
                    int pageSize) {
                if (list == null) {
                    return null;
                }
                if (list.size() == 0) {
                    return null;
                }
    
                int count = list.size(); // 記錄總數
                int 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;
            }
        }

原文地址:Java對list進行分頁,subList()方法實現分頁 - 霞光里 - 博客園 (cnblogs.com)


免責聲明!

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



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