需要从集合中进行分页的场景你遇到过吗

一、方法说明

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;

你可能感兴趣的:(JavaSE,后端)