Generar flujo infinito de enteros en Java

Dada la tarea es generar un flujo infinito secuencial desordenado de enteros en Java.

Esto se puede hacer de las siguientes maneras:

  • Usando IntStream.iterate() :
    1. Usando el método IntStream.iterate(), itere el IntStream con i incrementando el valor con 1.
    2. Imprime IntStream con la ayuda del método forEach().

    import java.util.stream.*;
      
    public class GFG {
      
        // Main method
        public static void main(String[] args)
        {
      
            IntStream
      
                // Iterate the IntStream with i
                // by incrementing the value with 1
                .iterate(0, i -> i + 1)
      
                // Print the IntStream
                // using forEach() method.
                .forEach(System.out::println);
        }
    }

    Producción:

    0
    1
    2
    3
    4
    5
    .
    .
    .
    
  • Usando Random.ints() :
    1. Obtenga el siguiente número entero usando el método ints()
    2. Imprime IntStream con la ayuda del método forEach().

    import java.util.stream.*;
    import java.util.*;
      
    public class GFG {
      
        // Main method
        public static void main(String[] args)
        {
      
            // Create a Random object
            Random random = new Random();
      
            random
      
                // Get the next integer
                // using ints() method
                .ints()
      
                // Print the IntStream
                // using forEach() method.
                .forEach(System.out::println);
        }
    }

    Producción:

    -1214876682
    911266110
    1224044471
    -1867062635
    1893822159
    1226183018
    741533414
    .
    .
    .
    
  • Usando IntStream.generate() :
    1. Genere el siguiente entero usando IntStream.generate() y Random.nextInt()
    2. Imprime IntStream con la ayuda del método forEach().

    import java.util.stream.*;
    import java.util.*;
      
    public class GFG {
      
        // Main method
        public static void main(String[] args)
        {
      
            // Create a Random object
            Random random = new Random();
      
            IntStream
      
                // Generate the next integer
                // using IntStream.generate()
                // and Random.nextInt()
                .generate(random::nextInt)
      
                // Print the IntStream
                // using forEach() method.
                .forEach(System.out::println);
        }
    }

    Producción:

    -798555363
    -531857014
    1861939261
    273120213
    -739170342
    1295941815
    870955405
    -631166457
    .
    .
    .
    

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu 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 *