Transmita el método generar() en Java con ejemplos

Stream generar (Supplier< T > s) devuelve un flujo infinito secuencial desordenado donde cada elemento es generado por el proveedor proporcionado. Esto es adecuado para generar flujos constantes, flujos de elementos aleatorios, etc.

Sintaxis:

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.

Ejemplo 1: generar un flujo de enteros aleatorios.

// 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); 
    }
}

Producción :

697197501
50139200
321540264
1042847655
-770409472

Ejemplo 2: para generar flujo de doble aleatorio.

// 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); 
    }
}

Producción :

0.5390254520295368
0.8477297185718798
0.23703352435894398
0.09156832989674057
0.9671295321757734
0.9989670394813547
0.8909416330715489
0.08177639888829968

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *