List分頁是有很多在網上看到, 可是本人是在用ArrayList就因為覺得ArrayList的功能比List強大 然後ArrayList分頁問題 剛剛解決了, 所以就分享一下思路 // 請自行創建 entity 或value object 本例是用value object - vo ArrayList<ReportVo> arrayListData= new ArrayList<>(); // 然後再自行插入數據 Integer pageSize = limit; // 每頁顯示多少行 Integer fromIndex = pageSize * (pageNo - 1); // 從哪一行開始取 Integer toIndex = pageSize * pageNo; // 到哪一行停止不取 Integer totalSize = arrayListData.size(); // ArrayList的數據總量 // 防呆修正 if (toIndex > totalSize) { toIndex = totalSize; } if (fromIndex > toIndex) { fromIndex = toIndex; } // 結果會反還List List<ReportVo> listData; listData = arrayListData.subList(fromIndex, toIndex); // subList 是這個功能的核心命令
ArrayList 分頁
于 2022-08-26 12:51:31 首次发布