Convertir lista a ArrayList en Java

Convertir lista a ArrayList en Java

Haider Ali Nov-20, 2021 Nov-08, 2021 Java Java List Java ArrayList

En esta guía, hemos hablado sobre cómo convertir una lista en una ArrayList en Java. Pero antes de entrar en él, debería estar familiarizado con algunos de los conceptos básicos de Java. Debe comprender que la lista es implementada por la interfaz Collection, y ArrayList es una clase implementada de List.

Conversión de List a ArrayList en Java

Echemos un vistazo al ejemplo a continuación.

import java.util.*;
public class Hello 
{
    public static void main(String[] args)
    {
        //Let's make a List first. 
        List<String>  MyList = (List<String>) Arrays.asList("Hello","World");
    }
}

La Lista anterior contiene dos elementos de cadena, como puede ver. Aquí, Arrays.asList es un método estático utilizado para convertir un array de objetos en una Lista. Veamos cómo podemos convertir esta Lista en una ArrayList.

Obtenga más información sobre la clase Array aquí.

import java.util.*;
public class Hello 
{
    public static void main(String[] args)
    {
        //Let's make a List first. 
        List<String>  MyList = (List<String>) Arrays.asList("Hello","World");
        ArrayList<String> a1 = new ArrayList<String>(MyList);
    }
}

Con este enfoque, en realidad estamos inicializando la ArrayList con sus valores predefinidos. Simplemente hicimos una lista con dos elementos usando el método estático Arrays.asList. Posteriormente usamos el constructor de ArrayList y lo instanciamos con valores predefinidos. Más información sobre ArrayList y sus métodos y otras propiedades.

En otras palabras, teníamos un array con elementos y la convertimos en List y luego convertimos esa lista en una ArrayList. Eche un vistazo al ejemplo a continuación para comprender lo que está sucediendo.

import java.util.*;
public class Hello 
{
    public static void main(String[] args)
    {
        String arr[]={"1","2","3"};
        List<String>  MyList = (List<String>) Arrays.asList(arr);

        //now we are converting list into arraylist
        ArrayList<String> a1 = new ArrayList<String>(MyList);
        for(int i=0; i<a1.size(); i++)
        {
            System.out.println(a1.get(i));
        }
    }
}

En el programa anterior, primero hicimos un Array con valores de inicialización. Más tarde, como en el primer ejemplo, en lugar de dar valores, pasamos un array y usamos Arrays.asList para convertir esta matriz de objetos en una Lista.

La lista que obtiene de Arrays.asList no es modificable. Es solo una envoltura y no se puede agregar ni quitar encima. Incluso si lo intenta, obtendrá

UnsupportedOperationException

El problema aquí es convertir la lista en una ArrayList, por lo que instanciamos la ArrayList de la Lista. La salida del programa anterior:

1
2
3

Así es como se convierte la Lista en una ArrayList en Java.

Author: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artículo relacionado - Java List

  • Convertir colección a lista en Java
  • Convertir valores de mapa en una lista en Java
  • Ordenar lista enlazada manual con algoritmo de ordenación de burbujas en Java
  • Ordenar una lista alfabéticamente en Java
  • Convertir lista a map en Java
  • Convertir Stream a lista en Java
  • Artículo relacionado - Java ArrayList

  • Cómo ordenar objetos en ArrayList por fecha en Java
  • Comparar ArrayLists en Java
  • Convertir ArrayList a Int Array en Java
  • Convertir ArrayList a Set en Java
  • Conversión de Set a ArrayList en Java
  • La diferencia entre ArrayList y LinkedList en Java