Convertir lista a ArrayList en Java

Haider Ali 12 octubre 2023
Convertir lista a ArrayList en Java

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.

Autor: 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

Artículo relacionado - Java ArrayList