A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/java/stream-generate-method-java/ below:

Stream generate() method in Java with examples

Stream generate() method in Java with examples

Last Updated : 06 Dec, 2018

Stream generate(Supplier<T> s)

returns an infinite sequential unordered stream where each element is generated by the provided Supplier. This is suitable for generating constant streams, streams of random elements, etc.

Syntax :
static <T> Stream<T> generate(Supplier<T> s)

Where, Stream is an interface and T
is the type of stream elements.
s is the Supplier of generated 
elements and the return value is
a new infinite sequential
unordered Stream.
Example 1 :

To generate stream of random integer.

Java
// Java code for Stream.generate()
// to generate an infinite sequential
// unordered stream
import java.util.*;
import java.util.stream.Stream;

class GFG {
    
    // Driver code
    public static void main(String[] args) {
    
    // using Stream.generate() method 
    // to generate 5 random Integer values
    Stream.generate(new Random()::nextInt)
    .limit(5).forEach(System.out::println); 
    }
}

Output :

697197501
50139200
321540264
1042847655
-770409472
Example 2 :

To generate stream of random Double.

Java
// Java code for Stream.generate()
// to generate an infinite sequential
// unordered stream
import java.util.*;
import java.util.stream.Stream;

class GFG {
    
    // Driver code
    public static void main(String[] args) {
    
    // using Stream.generate() method 
    // to generate 8 random Double values
    Stream.generate(new Random()::nextDouble)
    .limit(8).forEach(System.out::println); 
    }
}

Output :

0.5390254520295368
0.8477297185718798
0.23703352435894398
0.09156832989674057
0.9671295321757734
0.9989670394813547
0.8909416330715489
0.08177639888829968


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4