Java中给List做分页
时间: 2024-03-06 09:48:52 浏览: 65
在 Java 中,我们也可以使用 List 来做分页,以下是一个示例代码:
```java
public static <T> List<T> paginate(List<T> items, int pageSize, int pageNum) {
int startIndex = (pageNum - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, items.size());
return items.subList(startIndex, endIndex);
}
List<Integer> items = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int pageSize = 3;
int pageNum = 2;
List<Integer> result = paginate(items, pageSize, pageNum);
System.out.println(result); // Output: [4, 5, 6]
```
在上述代码中,我们定义了一个 `paginate` 静态方法,它接收三个参数:`items` 表示要分页的列表,`pageSize` 表示每页的大小,`pageNum` 表示要获取的页数。
方法内部首先计算出当前页的起始索引和结束索引,然后通过 `subList` 方法返回当前页的元素列表。
在示例代码中,我们定义了一个长度为 10 的列表 `items`,每页大小为 3,要获取第二页的元素,最终返回的结果是 `[4, 5, 6]`。
阅读全文