生成无限双流
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)
我可以使用 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)