List集合分頁處理的方法

2022-08-24 13:33:18 字數 1446 閱讀 8617

第一種方法是迴圈擷取某個頁面的資料:

/**

* 迴圈擷取某頁列表進行分頁

* @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;

}

測試結果:

public

static

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...