java - 如何使用 Java 8 创建无限流

标签 java java-8

有没有一种简单的方法可以使用 创建无限流?没有外部库?

例如在 Scala 中:

Iterator.iterate(0)(_ + 2)

最佳答案

是的,有一个简单的方法:

IntStream.iterate(0, i -> i + 2);

作为用例:

IntStream.iterate(0, i -> i + 2)
         .limit(100)
         .forEach(System.out::println);

打印出 0 到 198,以 2 为步长。

通用方法是:

Stream.iterate(T seed, UnaryOperator<T> f);

后者在使用中可能比较少见。

关于java - 如何使用 Java 8 创建无限流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22483554/

相关文章:

java - 3D 表面 JavaFX

java - 如何使用 @DecimalMin 和 @DecimalMax 验证 List<BigDecimal> ?

java - 在 Java 12+ 中更改静态最终字段

java - 使用 Java 8 Streams 实现类的层次结构

JavaFX 面积图行为已更改

java - 跳过格式错误的 csv 行

Spring 核心 3.2.9 + java 8

java - For 循环将自定义对象添加到 arraylist n 次 - Java8

具有过滤条件工作流程的 Java 8 流

java - 以 rx 方式与 Jersey 客户端合作