Convertir matriz en lista

JavaBeginner
Practicar Ahora

Introducción

En Java, una matriz es una colección de elementos del mismo tipo de datos, mientras que una lista es una colección de elementos de cualquier tipo de datos. En algunos casos, es posible que necesitemos convertir una matriz en una lista en Java. Existen tres maneras de lograr esto. En este laboratorio, lo guiaremos a través de los pasos necesarios para convertir una matriz en una lista en Java.

Crear un archivo Java

Crea un nuevo archivo Java en el directorio ~/proyecto llamado ArrayToList.java.

cd ~/proyecto
touch ArrayToList.java

Agregar declaraciones de importación y encabezado de clase

Agrega las siguientes declaraciones de importación y el encabezado de clase al archivo ArrayToList.java

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class ArrayToList {
    public static void main(String[] args) {
        // Código para convertir una matriz en una lista
    }
}

Convertir una matriz en una lista usando el método add()

En este ejemplo, estamos usando el método add() para agregar cada elemento de la matriz a una lista explícitamente. Este método es la forma más intuitiva de convertir una matriz en una lista. Agrega el siguiente código dentro del método main().

String[] cursos = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> listaCursos = new ArrayList<String>();
for (String curso : cursos) {
    listaCursos.add(curso);
}

Convertir una matriz en una lista usando el método Arrays.asList()

En este ejemplo, estamos usando el método asList() de la clase Arrays para convertir una matriz en una lista. Este método es más eficiente que el método anterior porque no requiere recorrer toda la matriz. Agrega el siguiente código dentro del método main().

String[] cursos = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> listaCursos = new ArrayList<String>(Arrays.asList(cursos));

Convertir una matriz en una lista usando el método Collections.addAll()

En este ejemplo, estamos usando el método addAll() de la clase Collections para convertir una matriz en una lista. Este método acepta dos parámetros, la lista y la matriz, y convierte la matriz en una lista. Agrega el siguiente código dentro del método main().

String[] cursos = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> listaCursos = new ArrayList<String>();
Collections.addAll(listaCursos, cursos);

Compilar y ejecutar el código

Guarda el archivo ArrayToList.java y compílalo usando el siguiente comando:

javac ArrayToList.java

Luego, ejecuta el código usando el siguiente comando:

java ArrayToList

Ver la salida

Después de ejecutar el código, puedes ver la salida en la terminal. La salida será la misma para los tres métodos:

Bangalore
Mumbai
Delhi
Noida

Resumen

En este laboratorio, aprendimos cómo convertir una matriz en una lista en Java. Discutimos tres métodos para lograr esto. El primer método es el más intuitivo pero requiere recorrer toda la matriz. Los otros dos métodos son más eficientes y no requieren recorrer toda la matriz. También proporcionamos una guía paso a paso para convertir una matriz en una lista usando cada uno de estos métodos.