生成无限双流

Generate infinite DoubleStream

我可以使用 generate 生成 Stream<Double>。例如

Stream.generate(Math::random).limit(10).forEach(System.out::println);

如何生成无限随机 DoubleStream 而不是 Stream<Double>

可以使用Random#doubles生成DoubleStream

Returns an effectively unlimited stream of pseudorandom double values, each between zero (inclusive) and one (exclusive). A pseudorandom double value is generated as if it's the result of calling the method nextDouble().

例如

new Random().doubles().limit(10).forEach(System.out::println);

也许你可以试试这个:

   DoubleStream i = DoubleStream.generate(new Random()::nextDouble);
   Stream<Double> o =  i.boxed();
   o.limit(10).forEach(System.out::println);

您可以在此处阅读有关它们的更多信息 (https://docs.oracle.com/javase/8/docs/api/java/util/stream/DoubleStream.html)