第一種方法是迴圈擷取某個頁面的資料:
/*** 迴圈擷取某頁列表進行分頁
* @param
datalist 分頁資料
* @param
pagesize 頁面大小
* @param
currentpage 當前頁面
*/public
static listpage(listdatalist, int pagesize,int
currentpage)
}return
currentpagelist;
}
第二種是利用list中的sublist方法進行分頁:
listsublist(int fromindex, int toindex);
它返回原來list的從[fromindex, toindex)之間這一部分的檢視,之所以說是檢視,是因為實際上,返回的list是靠原來的list支援的。返回乙個以fromindex為起始索引(包含),以toindex為終止索引(不包含)的子列表(list)。
比如集合中的內容為1,2,3,4,5
list.sublist(2,4)
就返回乙個子集合:它的內容包括從下標為2到下標為4,而且這是左閉右開的
就是說是從大於等於2到小於4
那子集內容就是3,4(集合的下標都是從0開始);
/*** 利用sublist方法進行分頁
* @param
list 分頁資料
* @param
pagesize 頁面大小
* @param
currentpage 當前頁面
*/public
static listpagebysublist(list list, int pagesize, int
currentpage)
else
if (m == 0)
else
else
}return
sublist;
}
測試結果:
publicstatic
void
main(string args)
list
curlist = page(list,6,2);
list
sublist = pagebysublist(list,6,2);
system.out.println("page:"+curlist);
system.out.println("pagebysublist:" +sublist);
}
執行結果:
page:[7, 8, 9, 10, 11, 12]
pagebysublist:[7, 8, 9, 10, 11, 12]
List集合分頁處理的方法
參考 解決了陣列越界問題 引數頁碼大於總頁碼時返回null 可根據自己業務調整為返回最後一頁資料 sublist起始index或結束index大於總記錄數返回null 可根據自己業務調整為返回最後一頁資料 package import j a.util.arraylist import j a.ut...
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...