參考
解決了陣列越界問題
引數頁碼大於總頁碼時返回null(可根據自己業務調整為返回最後一頁資料)
sublist起始index或結束index大於總記錄數返回null(可根據自己業務調整為返回最後一頁資料)
packageimport
j**a.util.arraylist;
import
j**a.util.list;
/*** 自定義list分頁工具
* *
@author
zhaoyapeng@idstaff.com
* @version
1.0.0 2022/2/14 16:28 */
public
class
pageutil
if (list.size() == 0)
int count = list.size(); //
記錄總數
int pagecount = 0; //
頁數if (count % pagesize == 0)
else
if (pagenum >pagecount)
int fromindex = 0; //
開始索引
int toindex = 0; //
結束索引
if (pagenum !=pagecount)
else
if (fromindex > count || toindex >count)
return
list.sublist(fromindex, toindex);
}}
List集合分頁處理的方法
第一種方法是迴圈擷取某個頁面的資料 迴圈擷取某頁列表進行分頁 param datalist 分頁資料 param pagesize 頁面大小 param currentpage 當前頁面 public static listpage listdatalist,int pagesize,int cur...
List集合進行分頁
classname text2 description 集合的分頁演算法 author luhan date 2017年3月16日 下午17 18 06 public class text1 顯示資料,分頁顯示list裡面的資料 param pagenum 頁數 public static void...
list集合的常用方法
1 對list去重 1 簡單的基本型別lista new arraylista.add 1 a.add 2 a.add 1 a a.stream distinct collect collectors.tolist a.foreach b system.out.println 2 一般物件去重lis...