一、方法說明
java.util.List 中有一個 subList() 方法,用來返回 List 的一部分視圖。
List<E> subList(int fromIndex, int toIndex)
二、注意
- 返回的子列表不能修改,修改之後會導致原列表也發生改變。
- 如集合內容爲 [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;