Convertir matriz en ArrayList

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 Java, una matriz se utiliza para almacenar elementos de tipos similares, mientras que un ArrayList es una clase de implementación de la interfaz List que se utiliza para almacenar elementos basados en índices. Pueden haber instancias en las que necesites convertir una matriz en un ArrayList al trabajar con colecciones de datos. Esta práctica te enseñará a convertir una matriz en ArrayList en Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") subgraph Lab Skills java/output -.-> lab-117388{{"Convertir matriz en ArrayList"}} java/strings -.-> lab-117388{{"Convertir matriz en ArrayList"}} java/arrays -.-> lab-117388{{"Convertir matriz en ArrayList"}} java/collections_methods -.-> lab-117388{{"Convertir matriz en ArrayList"}} java/arraylist -.-> lab-117388{{"Convertir matriz en ArrayList"}} end

Crear una matriz de elementos

En este paso, crea una matriz de elementos, por ejemplo, una matriz de String.

String[] fruits = {"Apple", "Orange", "Banana"};

Convertir usando el método asList()

El método asList() de la clase Arrays se puede utilizar para convertir una matriz en ArrayList. Este método devuelve una lista que podemos pasar al constructor de ArrayList para convertir la lista en un ArrayList.

ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(fruits));

Aquí, arrayList contendrá todos los elementos de la matriz fruits.

Imprimir el ArrayList convertido

Utilizando el método println(), puedes imprimir el ArrayList recién convertido.

System.out.println(arrayList);

El código completo para los pasos 2-4 se ve así:

String[] fruits = {"Apple", "Orange", "Banana"};
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(fruits));
System.out.println(arrayList);

Para ejecutar este código, compila el archivo ArrayToArrayList.java utilizando el siguiente comando:

javac ArrayToArrayList.java

Luego, ejecuta el archivo utilizando el siguiente comando:

java ArrayToArrayList

Convertir usando el método addAll()

En Java, el método addAll() de la clase Collections se puede utilizar para agregar todos los elementos de una matriz a un ArrayList. Este método se utiliza aquí en lugar de asList().

ArrayList<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, fruits);

Aquí, arrayList también contendrá todos los elementos de la matriz fruits.

Imprime el ArrayList convertido

Con el método println(), puedes imprimir el ArrayList recién convertido.

System.out.println(arrayList);

El código completo para los pasos 5-6 se ve así:

ArrayList<String> arrayList = new ArrayList<>();
Collections.addAll(arrayList, fruits);
System.out.println(arrayList);

Para ejecutar este código, compila el archivo ArrayToArrayList.java con el siguiente comando:

javac ArrayToArrayList.java

Luego, ejecuta el archivo con el siguiente comando:

java ArrayToArrayList

Resumen

En este laboratorio, aprendiste cómo convertir una matriz en ArrayList en Java utilizando los métodos asList() y addAll(). Con esta habilidad, puedes convertir fácilmente matrices en ArrayLists cuando sea necesario en tus proyectos de Java.