java 使用 steam 流做分页
时间: 2024-04-22 20:24:36 浏览: 123
Steam-Ban-Tracker:可用于跟踪Steam禁令的程序
在Java中,你可以使用Stream流来实现分页操作。下面是一个示例代码,展示了如何通过Stream流实现分页:
```java
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class PaginationExample {
public static void main(String[] args) {
// 假设有一个包含100个元素的列表
List<Integer> list = Stream.iterate(1, i -> i + 1)
.limit(100)
.collect(Collectors.toList());
int pageSize = 10; // 每页显示的元素数量
int pageNumber = 3; // 要获取的页数
List<Integer> result = list.stream()
.skip(pageSize * (pageNumber - 1)) // 跳过前面的元素
.limit(pageSize) // 限制获取的元素数量
.collect(Collectors.toList());
System.out.println(result);
}
}
```
在上面的示例中,我们首先创建了一个包含100个元素的列表。然后定义了每页显示的元素数量为10,要获取的页数为3。通过使用`skip()`方法跳过前面的元素,再使用`limit()`方法限制获取的元素数量,最后使用`collect()`方法将结果收集到一个新的列表中。运行代码后,将打印出第3页的10个元素。
你可以根据需要调整`pageSize`和`pageNumber`的值来实现不同的分页效果。希望这个示例能对你有所帮助!如果还有其他问题,请随时提问。
阅读全文