如何使用Java 8创建无限流 [英] How to create an infinite stream with Java 8

查看:98
本文介绍了如何使用Java 8创建无限流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有一种简单的方法可以使用 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创建无限流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆