本文介绍了如何使用Java 8创建无限流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有一种简单的方法可以使用没有外部库?
Is there a easy way to create a infinity stream using java-8 without external libraries?
例如在Scala中:
Iterator.iterate(0)(_ + 2)
推荐答案
是的,有一种简单方式:
IntStream.iterate(0, i -> i + 2);
使用ascase:
IntStream.iterate(0, i -> i + 2)
.limit(100)
.forEach(System.out::println);
打印出0到198,步长为2。
Which prints out 0 to 198 increasing in steps of 2.
通用方法是:
Stream.iterate(T seed, UnaryOperator<T> f);
后者在使用中可能更为罕见。
The latter may be more uncommon in usage.
这篇关于如何使用Java 8创建无限流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!