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.
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.
LinkedInArtículo relacionado - Java List
- Diferencias entre List y Arraylist en Java
- Dividir una lista en trozos en Java
- Encuentre el índice de un elemento en una lista usando Java
- Lista de filtros en Java
- Obtener el primer elemento de la lista en Java
- Convertir colección a lista en Java