java - 是否可以使用 Java 中的 Stream API 返回分页结果?
问题描述
所以,我有Stream
一些对象,我需要从Stream
. 例如从第 2 到第 4 个元素。
Stream<String> strs = Stream.of("qwe", "asd", "zxc", "rty", "fgh", "vbn");
并且仅从第 2 到第 4 个元素返回:asd, zxc, rty
.
可能吗?
谢谢!
解决方案
为此,您可以Stream#skip
结合使用Stream#limit
:
strs.skip(1).limit(3).forEach(System.out::println);
这将输出以下内容:
asd
zxc
rty
在此示例中,Stream#skip
跳过 的第一个元素Stream
并将Stream#limit
其余元素限制Stream
为三个元素。
推荐阅读
- javascript - 将 DIV 子项更改为无显示
- amazon-web-services - 基于标签的 AWS IAM 政策限制未授予我任何访问权限
- html - 如何在 HTML 中的列表下添加空格
- flutter - setState 仅在我再次调用该操作后才重建页面
- mysql - 找到第一个匹配项后使 MySQL 查询返回/停止执行
- python - 在python中x秒后运行一个函数
- pandas - 相同的 Pandas 和 SQLite 查询没有给出相同的结果
- mongodb - #Mongodb - 如何在对象数组中获取数组的大小?
- extjs - 如何在屏幕顶部的 extjs 中显示 toast?
- c++ - MFC 序列化 C++