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 IntStreamimport java.util.*;import java.util.stream.IntStream;  class GFG {      // Driver code    public static void main(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
