DoubleStream generate(DoubleSupplier s) returns an infinite sequential unordered stream where each element is generated by the provided DoubleSupplier(a supplier of double-valued results). This is suitable for generating constant streams, streams of random elements, etc.
Syntax :
static DoubleStream generate(DoubleSupplier s)
Parameters :
- DoubleStream : a sequence of primitive double-valued elements.
- DoubleSupplier : a supplier of double-valued elements.
- s : DoubleSupplier for generated elements.
Return Value : a new infinite sequential unordered DoubleStream.
Example 1 : To generate stream of random doubles.
// Java code for DoubleStream.generate()// to generate an infinite sequential// unordered DoubleStreamimport java.util.*;import java.util.stream.DoubleStream;  class GFG {      // Driver code    public static void main(String[] args)    {        // using DoubleStream.generate() method        // to generate 7 random Double values        DoubleStream stream = DoubleStream.generate(()           -> { return (double)(Math.random() * 10000); });          // Displaying the randomly generated values        stream.limit(7).forEach(System.out::println);    }} |
2428.4470875214092 1339.9762523410686 302.44560518440267 9004.604086737152 3627.071411231598 2865.762726856176 4029.711939243109
