list搓List分页
时间: 2023-11-27 20:04:11 浏览: 41
以下是三种Java实现List分页的方法:
1.使用subList方法实现List分页
```java
List<Integer> list = new ArrayList<>();
// 假设list中有100个元素
int pageSize = 10; // 每页显示10个元素
int pageNum = 3; // 显示第3页
int fromIndex = (pageNum - 1) * pageSize;
int toIndex = pageNum * pageSize;
if (toIndex > list.size()) {
toIndex = list.size();
}
List<Integer> subList = list.subList(fromIndex, toIndex);
```
2.使用Java8 Stream实现List分页
```java
List<Integer> list = new ArrayList<>();
// 假设list中有100个元素
int pageSize = 10; // 每页显示10个元素
int pageNum = 3; // 显示第3页
List<Integer> subList = list.stream()
.skip((pageNum - 1) * pageSize)
.limit(pageSize)
.collect(Collectors.toList());
```
3.使用Guava库的Lists.partition方法实现List分页
```java
List<Integer> list = new ArrayList<>();
// 假设list中有100个元素
int pageSize = 10; // 每页显示10个元素
int pageNum = 3; // 显示第3页
List<List<Integer>> partitionList = Lists.partition(list, pageSize);
List<Integer> subList = partitionList.get(pageNum - 1);
```