CodeGym /Blog Java /Random-ES /Convertir lista a matriz en Java
Autor
Pavlo Plynko
Java Developer at CodeGym

Convertir lista a matriz en Java

Publicado en el grupo Random-ES
La lista y las matrices son dos formas de almacenar datos en Java que usará con bastante frecuencia. En proyectos en los que necesita almacenar datos sin ningún tipo de manejo de archivos, la lista y las matrices le permiten almacenar datos durante la ejecución de su programa. Usaremos Class ArrayList que implementa List Interface en Java de manera intercambiable a lo largo de este tutorial.

Diferencia entre lista y matriz

Lista Formación
El tamaño de una lista se puede cambiar. El tamaño de una matriz no se puede cambiar
No puede almacenar tipos primitivos en la lista Puede almacenar tipos primitivos en Array
Puedes usar Generics con List No puedes usar Generics con Array
Consume más memoria Consume menos memoria

Conversión de lista a matriz con función de biblioteca

List tiene un método toArray() que convierte directamente el contenido de cualquier lista en una matriz mientras conserva la ubicación del texto en la matriz como estaba en la lista original. Aquí está el algoritmo/pasos para convertir una lista en una matriz en Java usando esta función de biblioteca incorporada.
  1. Inicializa una ArrayList.
  2. Agrega elementos a la Lista a través del método list.add(data_type) .
  3. Cree una matriz con el mismo tamaño que la lista.
  4. Convierta la lista en una matriz utilizando el nombre de la variable de la matriz creada en el paso 3 como argumento.
  5. Imprime el contenido del Array.
El código que implementa estos pasos se proporciona a continuación.

import java.util.ArrayList;
public class convertListToArray {
 
    public static void main(String[] args) {
 
        //Converting List to Array With Library Function
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting List to Array
        sampleList.toArray(arr);
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}

Conversión de lista a matriz sin función de biblioteca

A veces, puede haber un requisito para convertir la lista en una matriz sin usar funciones integradas. El problema en cuestión puede usar ciertas restricciones en términos de funciones de biblioteca. Este requisito es común para los estudiantes de programación que se animan a trabajar sin funciones de biblioteca para ayudarlos a aprender el funcionamiento interno de estas funciones antes de implementarlas. En tales casos, puede usar los siguientes pasos para convertir una lista en una matriz en Java sin ninguna función de biblioteca.
  1. Inicializa una ArrayList.
  2. Agrega elementos a la Lista a través del método list.add(data_type) .
  3. Cree una matriz con el mismo tamaño que la lista.
  4. Cree un ciclo for que recorrerá en iteración cada elemento de ArrayList y lo pasará a Array[index] a través de la función list.get(index) .
  5. Imprima el contenido de la matriz para mostrar que en realidad está convirtiendo la lista en una matriz.
El código para implementar estos pasos se proporciona a continuación.

import java.util.ArrayList;
public class converListToArray2 {
 
    public static void main(String[] args) {
        //Converting List to Array Without Library Functions
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting to Array
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = sampleList.get(i);
        }
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}
De manera similar, si también se pregunta cómo convertir una matriz en una lista, puede hacerlo utilizando el método integrado Array.asList() o iterando a través de la matriz y almacenando valores en cada índice de la lista.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION