JAVA对List进行手动分页
时间: 2024-10-14 11:04:58 浏览: 29
java分页工具类的使用方法
在Java中,手动对List进行分页通常涉及到创建一个固定大小的Page对象,然后遍历原始列表,每次取出一页的数据。以下是基本步骤:
1. 定义Page类:包含当前页数、每页显示的条目数量以及实际存储数据的列表。
```java
public class Page<T> {
private int pageNum;
private int pageSize;
private List<T> items;
// 构造函数、getter和setter...
}
```
2. 切割列表:当你需要获取第n页的数据时,计算起始索引(`startIndex = (n - 1) * pageSize`),然后取这个范围内的数据。
```java
public Page getList(int page, int pageSize, List<T> allItems) {
this.pageNum = page;
this.pageSize = pageSize;
int startIndex = (page - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, allItems.size());
this.items = allItems.subList(startIndex, endIndex);
return this;
}
```
3. 使用时,传入当前页数和每页大小即可获取对应页面的内容:
```java
List<T> allItems = ...; // 获取所有数据
Page<T> page = getList(pageNumber, pageSize, allItems);
// 现在page.items就是指定页的列表
```
阅读全文