Programa Java para convertir una array en una lista

Dada una array. Su tarea es convertir la array dada en una lista en Java.

Ejemplos: 

Input: Array: [Geeks, forGeeks, A computer Portal] 
Output: List: [Geeks, forGeeks, A computer Portal]

Input: Array: [1, 2, 3, 4, 5] 
Output: List: [1, 2, 3, 4, 5] 

Arrays: 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.

List: Java.util.List es una interfaz secundaria de Collection . Es una colección ordenada de objetos en los que se pueden almacenar valores duplicados. Dado que List conserva el orden de inserción, permite el acceso posicional y la inserción de elementos. La interfaz de lista se implementa mediante las clases ArrayList, LinkedList, Vector y Stack.

Hay numerosos enfoques para hacer la conversión de una array a una lista en Java . Algunos de ellos se enumeran a continuación.

  • Fuerza bruta o método ingenuo
  • Usando el método Arrays.asList()
  • Uso del método Collections.addAll()
  • Uso de la API de flujo de Java 8
  • Usando Guayaba Lists.newArrayList()

1. Fuerza bruta o método ingenuo

En este método, se crea una Lista vacía y todos los elementos presentes en el Array se agregan uno por uno.

Algoritmo:

  1. Obtener el Array a convertir.
  2. Crear una lista vacía
  3. Iterar a través de los elementos en el Array.
  4. Para cada elemento, agréguelo a la Lista
  5. Devolver la Lista formada

Java

// Java Program to convert
// Array to List
  
import java.util.*;
import java.util.stream.*;
  
class GFG {
  
    // Generic function to convert an Array to List
    public static <T> List<T> convertArrayToList(T array[])
    {
  
        // Create an empty List
        List<T> list = new ArrayList<>();
  
        // Iterate through the array
        for (T t : array) {
            // Add each element into the list
            list.add(t);
        }
  
        // Return the converted List
        return list;
    }
  
    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 List
        List<String> list = convertArrayToList(array);
  
        // Print the List
        System.out.println("List: " + list);
    }
}
Producción

Array: [Geeks, forGeeks, A Computer Portal]
List: [Geeks, forGeeks, A Computer Portal]

2. Usando el método Arrays.asList()

En este método, Array se pasa como parámetro al constructor List con la ayuda del método Arrays.asList().

Algoritmo

  1. Obtener el Array a convertir.
  2. Cree la Lista sin pasar por el Array como parámetro en el constructor de la Lista con la ayuda del método Arrays.asList()
  3. Devolver la Lista formada

Java

// Java Program to convert
// Array to List
  
import java.util.*;
import java.util.stream.*;
  
class GFG {
  
    // Generic function to convert an Array to List
    public static <T> List<T> convertArrayToList(T array[])
    {
  
        // Create the List by passing the Array
        // as parameter in the constructor
        List<T> list = Arrays.asList(array);
  
        // Return the converted List
        return list;
    }
  
    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 List
        List<String> list = convertArrayToList(array);
  
        // Print the List
        System.out.println("List: " + list);
    }
}
Producción

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

3. Usando Colecciones.addAll() 

Dado que List es parte del paquete Collection en Java. Por lo tanto, el Array se puede convertir en List con la ayuda del método Collections.addAll().

Algoritmo

  1. Obtener el Array a convertir.
  2. Crea una lista vacía.
  3. Agregue la array a la Lista pasándola como parámetro al método Collections.addAll().
  4. Devolver la Lista formada

Java

// Java Program to convert
// Array to List
  
import java.util.*;
import java.util.stream.*;
  
class GFG {
  
    // Generic function to convert an Array to List
    public static <T> List<T> convertArrayToList(T array[])
    {
  
        // Create the List by passing the Array
        // as parameter in the constructor
        List<T> list = new ArrayList<>();
  
        // Add the array to list
        Collections.addAll(list, array);
  
        // Return the converted List
        return list;
    }
  
    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 List
        List<String> list = convertArrayToList(array);
  
        // Print the List
        System.out.println("List: " + list);
    }
}
Producción

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

4. Uso de la API de flujo de Java 8 

Un constructor de ArrayList puede tomar otro objeto de colección para construir una nueva lista que contenga los elementos de la array especificada.

Algoritmo

  1. Obtener el Array a convertir.
  2. Convierta la array en Stream
  3. Convierta la transmisión en lista usando Collectors.toList()
  4. Recopile la lista formada utilizando el método collect()
  5. Devolver la Lista formada

Java

// Java Program to convert
// Array to List in Java 8
  
import java.util.*;
import java.util.stream.*;
  
class GFG {
  
    // Generic function to convert array to list
    public static <T> List<T> convertArrayToList(T array[])
    {
        // create a list from the Array
        return Arrays.stream(array).collect(
            Collectors.toList());
    }
  
    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 List
        List<String> list = convertArrayToList(array);
  
        // Print the List
        System.out.println("List: " + list);
    }
}
Producción

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

5. Usando listas de guayaba.newArrayList() 

Lists.newArrayList() crea una instancia mutable de ArrayList que contiene los elementos de la array especificada. 

Algoritmo

  1. Obtener el Array a convertir.
  2. Crea una lista vacía.
  3. Agregue la array a la Lista pasándola como parámetro al método Lists.newArrayList().
  4. Devolver la Lista formada

Java

// Java Program to convert
// Array to List in Java 8
  
import static com.google.common.collect.Lists.*;
  
import java.util.*;
import java.util.stream.*;
  
class GFG {
  
    // Generic function to convert array to list
    public static <T> List<T> convertArrayToList(T array[])
    {
        // create a list from the Array
        return Lists.newArrayList(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 List
        List<String> list = convertArrayToList(array);
  
        // Print the List
        System.out.println("List: " + list);
    }
}

Producción

Array: [Geeks, forGeeks, A computer Portal]
List: [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 *