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