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:
- Obtener el Array a convertir.
- Crear una lista vacía
- Iterar a través de los elementos en el Array.
- Para cada elemento, agréguelo a la Lista
- 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); } }
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 :
- Obtener el Array a convertir.
- 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()
- 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); } }
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 :
- Obtener el Array a convertir.
- Crea una lista vacía.
- Agregue la array a la Lista pasándola como parámetro al método Collections.addAll().
- 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); } }
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 :
- Obtener el Array a convertir.
- Convierta la array en Stream
- Convierta la transmisión en lista usando Collectors.toList()
- Recopile la lista formada utilizando el método collect()
- 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); } }
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 :
- Obtener el Array a convertir.
- Crea una lista vacía.
- Agregue la array a la Lista pasándola como parámetro al método Lists.newArrayList().
- 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