需要從集合中進行分頁的場景你遇到過嗎

一、方法說明

java.util.List 中有一個 subList() 方法,用來返回 List 的一部分視圖。

List<E> subList(int fromIndex, int toIndex)

二、注意

  1. 返回的子列表不能修改,修改之後會導致原列表也發生改變。
  2. 如集合內容爲 [1,2,3,4,5] ,則 list.subList(2,4) 會返回 下標 2-3 的值,也就是說是左閉右開的,也就是 [ 3,4 )。

三、代碼如下

// 總條數
int totalNumOfList = list.size();
// 每頁條數
int subSize = 2;
// 頁數
int totalSubPage = (totalNumOfList / subSize) + ((totalNumOfList % subSize == 0) ? 0 : 1);
// 請求頁數
int page;
// 起始索引
int fromIndex = (page-1)*subSize;
// 終止索引
int toIndex = (page == totalSubPage) ? totalNumOfList : page * subSize;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章