Introducción
En este laboratorio, aprenderemos cómo crear un ArrayList a partir de una matriz en Java. ArrayList es una matriz dinámica que puede crecer y contraerse según sea necesario, y pertenece al paquete java.util
.
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
En este laboratorio, aprenderemos cómo crear un ArrayList a partir de una matriz en Java. ArrayList es una matriz dinámica que puede crecer y contraerse según sea necesario, y pertenece al paquete java.util
.
Crea un nuevo archivo Java llamado ArrayListFromArr.java
en el directorio ~/proyecto
.
touch ~/proyecto/ArrayListFromArr.java
Para trabajar con ArrayList
, necesitamos importar el paquete java.util
. Agrega el siguiente código al principio del archivo para importar el paquete:
import java.util.*;
Crea una matriz de cadenas con algunos elementos en ella. Usaremos esta matriz para crear un ArrayList
. Agrega el siguiente bloque de código dentro del método principal:
String[] cursos = {"Java", "Python", "C", "C++", "Ruby"};
Para crear un ArrayList
a partir de la matriz creada anteriormente, podemos agregar cada elemento de la matriz al ArrayList
explícitamente usando un bucle for
. Agrega el siguiente bloque de código después del paso anterior:
ArrayList<String> courseList1 = new ArrayList<String>();
for (int i = 0; i < cursos.length; i++) {
courseList1.add(cursos[i]);
}
Ahora compila y ejecuta el programa usando el siguiente comando:
javac ArrayListFromArr.java && java ArrayListFromArr
Esto imprimirá los elementos del ArrayList
courseList1
en líneas separadas.
Otra forma de crear un ArrayList
a partir de una matriz es convertir la matriz a un ArrayList
usando el método Arrays.asList()
. Agrega el siguiente bloque de código después del paso anterior:
ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(cursos));
Ahora compila y ejecuta el programa usando el siguiente comando:
javac ArrayListFromArr.java && java ArrayListFromArr
Esto imprimirá los elementos del ArrayList
courseList2
en líneas separadas.
También podemos crear un ArrayList
a partir de una matriz usando el método Collections.addAll()
. Agrega el siguiente bloque de código después del paso anterior:
ArrayList<String> courseList3 = new ArrayList<String>();
Collections.addAll(courseList3, cursos);
Ahora compila y ejecuta el programa usando el siguiente comando:
javac ArrayListFromArr.java && java ArrayListFromArr
Esto imprimirá los elementos del ArrayList
courseList3
en líneas separadas.
Para imprimir el resultado final, agrega el siguiente bloque de código después del paso anterior:
System.out.println("Course List 1: " + courseList1);
System.out.println("Course List 2: " + courseList2);
System.out.println("Course List 3: " + courseList3);
Ahora compila y ejecuta el programa usando el siguiente comando:
javac ArrayListFromArr.java && java ArrayListFromArr
Esto imprimirá los elementos de los tres ArrayLists
que creamos en los pasos anteriores.
Ejecuta el programa usando el siguiente comando:
javac ArrayListFromArr.java && java ArrayListFromArr
Aquí está el código final:
import java.util.*;
public class ArrayListFromArr {
public static void main(String[] args) {
String[] cursos = {"Java", "Python", "C", "C++", "Ruby"};
// Método #1: Convertir la matriz a ArrayList explícitamente
ArrayList<String> courseList1 = new ArrayList<String>();
for (int i = 0; i < cursos.length; i++) {
courseList1.add(cursos[i]);
}
// Método #2: Convertir la matriz a ArrayList con Arrays.asList()
ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(cursos));
// Método #3: Convertir la matriz a ArrayList con Collections.addAll()
ArrayList<String> courseList3 = new ArrayList<String>();
Collections.addAll(courseList3, cursos);
// Imprimir los resultados
System.out.println("Course List 1: " + courseList1);
System.out.println("Course List 2: " + courseList2);
System.out.println("Course List 3: " + courseList3);
}
}
Guarda y cierra el archivo.
En este laboratorio, aprendimos cómo crear un ArrayList
a partir de una matriz en Java. Vimos tres maneras diferentes de hacerlo, a saber, agregando cada elemento de la matriz al ArrayList
explícitamente, usando el método Arrays.asList()
y usando el método Collections.addAll()
. También aprendimos cómo imprimir el resultado usando el método System.out.println()
.