首页 > 解决方案 > 是否可以使用 Java 中的 Stream API 返回分页结果?

问题描述

所以,我有Stream一些对象,我需要从Stream. 例如从第 2 到第 4 个元素。

Stream<String> strs = Stream.of("qwe", "asd", "zxc", "rty", "fgh", "vbn");

并且仅从第 2 到第 4 个元素返回:asd, zxc, rty.

可能吗?

谢谢!

标签: javajava-8paginationjava-stream

解决方案


为此,您可以Stream#skip结合使用Stream#limit

strs.skip(1).limit(3).forEach(System.out::println);

这将输出以下内容:

asd
zxc
rty

在此示例中,Stream#skip跳过 的第一个元素Stream并将Stream#limit其余元素限制Stream为三个元素。


推荐阅读