生成无限DoubleStream

pet*_*rbo 4 java java-8 java-stream

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

Stream.generate(Math::random).limit(10).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

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

sol*_*4me 10

您可以使用Random#double来生成DoubleStream

返回有效无限的伪随机双值流,每个值在零(包括)和一(不包括)之间.生成伪随机双精度值,就好像它是调用方法nextDouble()的结果一样.

例如

new Random().doubles().limit(10).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

  • 还有`new Random().double(10).forEach(System.out :: println);`. (3认同)