📅  最后修改于: 2023-12-03 15:23:24.578000             🧑  作者: Mango
在 Java 中,可以使用 Java Stream API 来生成指定数量的 Double 流,但如果想要生成无限的 Double 流,应该如何实现呢?本文将介绍如何在 Java 中生成无限的 Double 流。
使用 Java Stream API 中提供的 DoubleStream 类可以很容易地生成指定数量的 Double 流,但是如果要生成无限的 Double 流,可以使用 DoubleStream.generate() 方法,该方法接受一个 DoubleSupplier 实例作为参数,该参数是一个生成 Double 值的函数式接口。
下面是一个使用 DoubleStream.generate() 方法生成无限 Double 流的示例代码:
import java.util.stream.DoubleStream;
import java.util.function.DoubleSupplier;
public class InfiniteDoubleStreamExample {
public static void main(String[] args) {
DoubleSupplier randomSupplier = () -> Math.random();
DoubleStream.generate(randomSupplier).limit(10).forEach(System.out::println);
}
}
这段代码中,我们定义了一个 DoubleSupplier 实例 randomSupplier,该实例返回一个随机生成的 Double 值。然后使用 DoubleStream.generate() 方法根据该 Supplier 生成一个无限的 Double 流,并通过 limit() 方法限制了流的元素数量为 10,最后通过 forEach() 方法遍历并输出流的每个元素。
如果想要生成更多的 Double 值,只需要调整 limit() 方法的参数即可。如果要生成无限的 Double 值,则可以不使用 limit() 方法。
本文介绍了如何在 Java 中生成无限的 Double 流,通过使用 DoubleStream.generate() 方法和 DoubleSupplier 接口,可以轻松生成一个无限的 Double 流。