Java Stream API 全面解析
1. 跳过流元素操作
在处理流时,有时需要丢弃流中的一些元素,这可以通过 skip 操作来实现。 Stream 接口的 skip(long n) 方法会丢弃流的前 n 个元素,这是一个中间操作。以下代码片段展示了如何使用该操作打印 5 个质数,跳过前 100 个质数:
Stream.iterate(2L, PrimeUtil::next)
.skip(100)
.limit(5)
.forEach(System.out::println);
运行结果可能如下:
547
557
563
569
571
作为练习,你可以尝试编写一个流管道来打印 5 个大于 3000 的质数。
2. 使用 generate() 方法
generate(Supplier<T> s) 方法使用指定的 Supplier 生成一个无限顺序无序流。以下代码片段使用 Math 类的 random() 静态方法打印 5 个大于等于 0.0 且小于 1.0 的随机数:
Stream.generate
超级会员免费看
订阅专栏 解锁全文
5992

被折叠的 条评论
为什么被折叠?



