jdk 1.8对集合进行分页
时间: 2023-10-13 22:18:31 浏览: 81
对集合进行分页
在 JDK 1.8 中,可以使用 Stream API 对集合进行分页操作。以下是一个示例代码:
```java
List<String> list = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");
int pageSize = 2;
int page = 1;
List<String> pageList = list.stream()
.skip((page - 1) * pageSize)
.limit(pageSize)
.collect(Collectors.toList());
System.out.println(pageList); // Output: [cherry, date]
```
在这个例子中,我们首先创建了一个包含 5 个元素的字符串列表。然后,我们定义了每页的大小(pageSize)和要获取的页数(page)。接下来,我们使用 `skip()` 方法跳过前面的元素,再使用 `limit()` 方法限制仅包括 pageSize 个元素,最后使用 `collect()` 方法将结果收集到一个列表中。在本例中,我们将获取第 1 页,每页大小为 2,因此我们得到了一个包含 "cherry" 和 "date" 的列表。
需要注意的是,这种分页方法只适用于顺序访问的集合,例如列表或数组。对于其他类型的集合,可能需要使用其他方法进行分页。
阅读全文