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 DoubleStream import 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
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.