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.
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().