Programa para convertir Primitive Array a Stream en Java

Una array es un grupo de variables del mismo tipo a las que se hace referencia con un nombre común. Una array puede contener tipos de datos primitivos, así como objetos de una clase, según la definición de la array. En el caso de tipos de datos primitivos, los valores reales se almacenan en ubicaciones de memoria contiguas. En el caso de objetos de una clase, los objetos reales se almacenan en un segmento de montón.

Una array primitiva es una array que se define con la ayuda de las clases contenedoras primitivas, en lugar de objetos.
Ejemplo: Entero a = nuevo Entero(4);

Cuando un Array primitivo se convierte en un Stream, se obtendrán Streams primitivos como IntStream, DoubleStream y LongStream .

Ejemplos:

Entrada: Doble array: [1.2, 2.4, 3.6, 4.8, 5.0]
Salida: DoubleStream: [1.2, 2.4, 3.6, 4.8, 5.0]

Entrada: Array de enteros: [1, 2, 3, 4, 5]
Salida: IntStream: [1, 2, 3, 4, 5]

A continuación se muestran métodos para convertir Primitive Array a Stream en Java:

  1. Usando Arreglos.stream() :

    Algoritmo :

    1. Obtener el Array a convertir.
    2. Convierta la array en Stream usando el método Arrays.stream() pasando la array como parámetro.
    3. Devolver el Stream formado

    Programa:

    // Java Program to convert
    // Array to Stream
      
    import java.util.*;
    import java.util.stream.*;
      
    class GFG {
      
        // Generic function to convert 
        // an Array to Stream
        public static IntStream 
                    convertArrayToStream(int array[])
        {
      
            // Return the converted Stream
            return Arrays.stream(array);
        }
      
        public static void main(String args[])
        {
            // Create an Array
            int[] array = new int[] { 3, 2, 5, 4, 1 };
      
            // Print the Array
            System.out.println("Array: " 
                        + Arrays.toString(array));
      
            // convert the Array to Stream
            IntStream stream = convertArrayToStream(array);
      
            // Print the Stream
            System.out.println("Stream: " 
                        + Arrays.toString(stream.toArray()));
        }
    }
    Producción:

    Array: [3, 2, 5, 4, 1]
    Stream: [3, 2, 5, 4, 1]
    
  2. Usando IntStream.of() : El método IntStream.of() crea un Stream directamente con los valores primitivos o la colección pasada como parámetro.

    Algoritmo :

    1. Obtener el Array a convertir.
    2. Convierta la array en Stream usando el método IntStream.of() pasando la array como parámetro.
    3. Devolver el Stream formado

    Programa:

    // Java Program to convert
    // Array to Stream
      
    import java.util.*;
    import java.util.stream.*;
      
    class GFG {
      
        // Generic function to convert 
        // an Array to Stream
        public static IntStream 
                   convertArrayToStream(int array[])
        {
      
            // Return the converted Stream
            return IntStream.of(array);
        }
      
        public static void main(String args[])
        {
            // Create an Array
            int[] array = new int[] { 3, 2, 5, 4, 1 };
      
            // Print the Array
            System.out.println("Array: " 
                          + Arrays.toString(array));
      
            // convert the Array to Stream
            IntStream stream = convertArrayToStream(array);
      
            // Print the Stream
            System.out.println("Stream: " 
                          + Arrays.toString(stream.toArray()));
        }
    }
    Producción:

    Array: [3, 2, 5, 4, 1]
    Stream: [3, 2, 5, 4, 1]
    

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 *