pagehelper对list重新进行分页
时间: 2023-07-20 14:36:01 浏览: 107
PageHelper 常用于对数据库进行分页查询,如果需要对已经查询出来的集合重新进行分页,可以使用 Java 中的 subList 方法实现。
subList 方法的用法如下:
```java
List<T> subList(int fromIndex, int toIndex)
```
其中,fromIndex 表示起始位置(包含),toIndex 表示结束位置(不包含),返回一个新的 List,包含原集合中从 fromIndex 到 toIndex-1 的元素。
因此,如果需要对一个已经查询出来的 List 进行分页,可以先计算出需要获取的元素的起始位置和结束位置,再使用 subList 方法获取对应的子集合。
示例代码如下:
```java
List<T> originalList = ...; // 原始集合
int pageNum = ...; // 当前页码
int pageSize = ...; // 每页显示的记录数
int totalSize = originalList.size(); // 总记录数
int fromIndex = (pageNum - 1) * pageSize; // 起始位置
int toIndex = Math.min(fromIndex + pageSize, totalSize); // 结束位置
List<T> subList = originalList.subList(fromIndex, toIndex); // 获取子集合
```
以上代码中,originalList 表示原始的集合,pageNum 表示当前页码,pageSize 表示每页显示的记录数,totalSize 表示总记录数。通过计算得出需要获取的元素的起始位置和结束位置,再使用 subList 方法获取对应的子集合。
阅读全文