IntStream generate(IntSupplier s) returns an infinite sequential unordered stream where each element is generated by the provided IntSupplier(a supplier of int-valued results). This is suitable for generating constant streams, streams of random elements, etc.
Syntax :
static IntStream generate(IntSupplier s)
Parameters :
- IntStream : a sequence of primitive int-valued elements.
- IntSupplier : a supplier of int-valued elements.
- s : IntSupplier for generated elements.
Return Value : a new infinite sequential unordered IntStream.
Example 1 : To generate stream of random integer.
| // Java code for IntStream.generate()// to generate an infinite sequential// unordered IntStreamimportjava.util.*;importjava.util.stream.IntStream; ÂclassGFG { Â    // Driver code    publicstaticvoidmain(String[] args)    { Â        // using IntStream.generate() method        // to generate 7 random Integer values        IntStream stream = IntStream.generate(()                          -> { return(int)(Math.random() * 10000); }); Â        // Displaying the randomly generated values        stream.limit(7).forEach(System.out::println);    }} | 
Output :
4247 6827 2676 9129 3360 8718 7925


 
                                    







