java对list进行手动分页
时间: 2023-08-20 12:04:09 浏览: 112
java List分页
5星 · 资源好评率100%
对一个`List`进行手动分页,也可以使用Java的`subList()`方法。假设我们有一个`List`对象`data`,需要将它分为每页5个元素的多个子列表,可以使用如下代码:
```java
List<T> data = ...;
int pageSize = 5;
List<List<T>> pages = new ArrayList<>();
for (int i = 0; i < data.size(); i += pageSize) {
int end = Math.min(i + pageSize, data.size());
pages.add(data.subList(i, end));
}
```
其中,`for`循环中的`i`表示每页第一个元素的索引,`end`表示每页最后一个元素的索引加1,使用`Math.min()`方法来确保最后一页不会越界。`data.subList(i, end)`方法用于获取每个子列表。最终得到的`pages`就是一个由多个子列表组成的`List`对象,每个子列表包含5个元素。可以根据需要修改`pageSize`的值来改变每页的元素个数。需要注意的是,`subList()`方法返回的是原始列表的视图,对子列表的修改会影响到原始列表的元素。如果需要对子列表进行修改而不影响原始列表,可以使用`ArrayList`的构造函数或`addAll()`方法来将子列表复制到一个新的列表对象中。
阅读全文