Programa para convertir Boxed 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 en caja es una array que se define en forma de objeto, en lugar de las primitivas.
Ejemplo: int a = 4;

Ejemplos:

Entrada: Array: [Geeks, forGeeks, un portal de computadora]
Salida: Flujo: [Geeks, forGeeks, un portal de computadora]

Entrada: Array: [1, 2, 3, 4, 5]
Salida: Flujo: [1, 2, 3, 4, 5]

A continuación se muestran métodos para convertir Boxed 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 <T> Stream<T> 
                    convertArrayToStream(T array[])
        {
      
            // Return the converted Stream
            return Arrays.stream(array);
        }
      
        public static void main(String args[])
        {
            // Create an Array
            String array[] = { "Geeks", "forGeeks"
                                        "A Computer Portal" };
      
            // Print the Array
            System.out.println("Array: "
                                    + Arrays.toString(array));
      
            // convert the Array to Stream
            Stream<String>
                stream = convertArrayToStream(array);
      
            // Print the Stream
            System.out.println("Stream: " 
                        + Arrays.toString(stream.toArray()));
        }
    }
    Producción:

    Array: [Geeks, forGeeks, A computer Portal]
    Stream: [Geeks, forGeeks, A computer Portal]
    
  2. Usando Stream.of() : El método Stream.of() crea un Stream directamente con los valores o la colección pasados ​​como parámetro.

    Algoritmo :

    1. Obtener el Array a convertir.
    2. Convierta la array en Stream usando el método Stream.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 <T> Stream<T> 
                convertArrayToStream(T array[])
        {
      
            // Return the converted Stream
            return Stream.of(array);
        }
      
        public static void main(String args[])
        {
            // Create an Array
            String array[] = { "Geeks", "forGeeks"
                                        "A Computer Portal" };
      
            // Print the Array
            System.out.println("Array: "
                                + Arrays.toString(array));
      
            // convert the Array to Stream
            Stream<String>
                stream = convertArrayToStream(array);
      
            // Print the Stream
            System.out.println("Stream: " 
                            + Arrays.toString(stream.toArray()));
        }
    }
    Producción:

    Array: [Geeks, forGeeks, A computer Portal]
    Stream: [Geeks, forGeeks, A computer Portal]
    
  3. Usando List.stream() : este es un método indirecto en el que la array se convierte primero en una Lista usando el método Arrays.asList(). Luego, la lista formada se convierte en un Stream usando el método List.stream().

    Algoritmo :

    1. Obtener el Array a convertir.
    2. Convierta la array en List usando el método Arrays.asList() pasando la array como parámetro.
    3. Convierta la Lista formada en Stream usando el método List.stream().
    4. 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 <T> Stream<T> 
                    convertArrayToStream(T array[])
        {
      
            // Return the converted Stream
            return Arrays
                .asList(array)
                .stream();
        }
      
        public static void main(String args[])
        {
            // Create an Array
            String array[] = { "Geeks", "forGeeks"
                                        "A Computer Portal" };
      
            // Print the Array
            System.out.println("Array: " 
                            + Arrays.toString(array));
      
            // convert the Array to Stream
            Stream<String>
                stream = convertArrayToStream(array);
      
            // Print the Stream
            System.out.println("Stream: " 
                       + Arrays.toString(stream.toArray()));
        }
    }
    Producción:

    Array: [Geeks, forGeeks, A computer Portal]
    Stream: [Geeks, forGeeks, A computer Portal]
    

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 *