Crear ArrayList a partir de una matriz

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/FileandIOManagementGroup -.-> java/files("Files") subgraph Lab Skills java/for_loop -.-> lab-117403{{"Crear ArrayList a partir de una matriz"}} java/output -.-> lab-117403{{"Crear ArrayList a partir de una matriz"}} java/arrays -.-> lab-117403{{"Crear ArrayList a partir de una matriz"}} java/arrays_methods -.-> lab-117403{{"Crear ArrayList a partir de una matriz"}} java/collections_methods -.-> lab-117403{{"Crear ArrayList a partir de una matriz"}} java/classes_objects -.-> lab-117403{{"Crear ArrayList a partir de una matriz"}} java/packages_api -.-> lab-117403{{"Crear ArrayList a partir de una matriz"}} java/arraylist -.-> lab-117403{{"Crear ArrayList a partir de una matriz"}} java/files -.-> lab-117403{{"Crear ArrayList a partir de una matriz"}} end

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 la matriz a ArrayList explícitamente

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