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.
Crear proyecto y archivo
Crea un nuevo archivo Java llamado ArrayListFromArr.java en el directorio ~/proyecto.
touch ~/proyecto/ArrayListFromArr.java
Agregar importaciones necesarias
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.*;
Crear una matriz
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"};
Convertir explícitamente una matriz a ArrayList
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.
Convertir una matriz a ArrayList con Arrays.asList()
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.
Convertir una matriz a ArrayList con Collections.addAll()
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.
Imprimir el resultado final
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.
Ejecutar el programa
Ejecuta el programa usando el siguiente comando:
javac ArrayListFromArr.java && java ArrayListFromArr
Código final
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.
Resumen
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().



