查询出一个List集合,在手动分页
时间: 2023-07-07 20:03:32 浏览: 96
假设有一个名为 `dataList` 的 List 集合,需要手动分页,可以按照以下步骤进行:
1. 定义每页显示的数据量 `pageSize` 和当前页码 `currentPage`。
2. 计算出数据总量 `totalSize`。
3. 根据每页显示的数据量和数据总量,计算出总页数 `totalPage`。
```java
int pageSize = 10; //每页显示的数据量
int currentPage = 1; //当前页码
int totalSize = dataList.size(); //数据总量
int totalPage = (totalSize + pageSize - 1) / pageSize; //总页数
```
4. 根据当前页码和每页显示的数据量,计算出当前页的数据起始索引 `startIndex` 和结束索引 `endIndex`。
```java
int startIndex = (currentPage - 1) * pageSize; //当前页的数据起始索引
int endIndex = Math.min(startIndex + pageSize, totalSize); //当前页的数据结束索引
```
5. 根据起始索引和结束索引,获取当前页的数据。
```java
List currentPageData = dataList.subList(startIndex, endIndex);
```
完整代码如下:
```java
int pageSize = 10; //每页显示的数据量
int currentPage = 1; //当前页码
int totalSize = dataList.size(); //数据总量
int totalPage = (totalSize + pageSize - 1) / pageSize; //总页数
int startIndex = (currentPage - 1) * pageSize; //当前页的数据起始索引
int endIndex = Math.min(startIndex + pageSize, totalSize); //当前页的数据结束索引
List currentPageData = dataList.subList(startIndex, endIndex); //当前页的数据
```
阅读全文