Las matrices y las listas son las dos estructuras de datos más básicas en Java. La matriz proporciona los nombres comunes de la colección que tiene el mismo tipo de datos. Incluye tanto tipos de datos primitivos como objetos de una clase que se basa en la definición de la matriz. Por otro lado, las listas de Java son los marcos de colección que organizan los elementos y los almacenan de una manera que mantenga el orden de inserción. Vienen varios escenarios en los que se requieren que las matrices de Java se conviertan en listas de Java. Podemos lograr la conversión de las matrices a listas utilizando los métodos proporcionados por Java.
Ejemplo 1:
Es una técnica convencional convertir una matriz de Java en una lista. El método crea primero una lista vacía, luego agrega cada elemento en la matriz a la lista. El tamaño de la matriz en Java es fijo. Entonces, devuelve la lista de tamaño fijo también después de la conversión.
Inicialmente, importamos los paquetes Java para su uso en sus métodos, interfaces y clases. Luego, declaramos una clase de Java "ArrayTolist1". Hemos definido una clase de clase "ArrayTolist1" con el método Main (). Aquí, hemos creado una matriz de cadenas "MyArray" donde hemos insertado los elementos de cadena. Antes de convertir la matriz en una lista, imprimimos la matriz "myArray" usando el método toString () donde se pasa la matriz. A continuación, hemos llamado la interfaz genérica de la lista con la variable "mylist" y la lista está actualmente vacía.
Hemos usado el bucle for que itera sobre cada elemento de cadena en la matriz "myArray" y almacena todos los elementos en la nueva variable "str". Hemos agregado los elementos de la matriz a la lista "mylist" utilizando el método add () y pasamos la variable "str" que contiene todos los elementos de la matriz. Por último, hemos impreso la lista, que es la conversión de la matriz.
La siguiente es la salida que muestra la matriz y la matriz convertida a una lista.
Ejemplo 2:
El siguiente método para convertir la matriz en una lista es usar la API de flujo Java 8. Este método procesa la colección del objeto que se secuencia de una manera de generar el resultado requerido. Los elementos de la matriz se transforman primero en la transmisión y luego mediante el uso de la transmisión, convertimos la colección de elementos en una lista.
Hemos establecido la clase "ArrayTolist2" en el programa anterior. La clase "ArrayTolist2" representa la función genérica "ConvertTolist" donde la matriz se convierte en una lista. Hemos definido el objeto "Arrayis" dentro del constructor de la función para especificar el elemento de la lista. En primer lugar, hemos usado las matrices.método stream () para obtener la transmisión de una matriz. Luego, hemos empleado a los coleccionistas.método tolist (). Este método ofrece una colección de la lista recién creada desde la transmisión de la matriz.
La lista recién formada se recopila mediante el método Collect (). A continuación, tenemos el método principal () donde hemos insertado los elementos en la matriz. Hemos impreso la matriz inicializada. Después de eso, llamamos a la función "Converttolista" e ingresamos la matriz como un parámetro para la conversión en la lista. La lista recién creada sin cambiar los elementos se imprime en la pantalla.
Se forma la lista recién creada que es la salida del programa. Los elementos no se pueden modificar al convertir la matriz en una lista.
Ejemplo 3:
Hemos visto cómo una matriz se convierte en una lista de Java. La lista dada también se puede transformar fácilmente en una matriz empleando el método ToArray (). El elemento de lista solo se puede agregar a la matriz cuando el tamaño de la lista es mayor o igual al tamaño de la matriz. De lo contrario, tenemos que crear una nueva matriz para llenar el elemento de la lista. Hemos realizado las mismas operaciones a continuación para convertir la lista en una matriz.
Tenemos la definición de método Java Main () dentro de la clase "ArrayTolist3". Hemos especificado la lista aquí y agregamos los cuatro elementos que se deben convertir. Luego, creamos la matriz "myArray1" de tamaño "4". La matriz "Myarry" se pasa como un parámetro dentro del método ToArray () para la conversión que se imprime iterando los elementos de la matriz desde el bucle for For. Después de eso, declaramos otra matriz "MyArray2" de tamaño más pequeño y el método ToArray () toma esa matriz como argumento. A continuación, hemos impreso la matriz recién asignada de tamaño "4" lo mismo que el tamaño de la lista.
Todas las matrices se imprimen con diferentes resultados en la pantalla. Tenga en cuenta que la segunda matriz proporciona el valor nulo debido a su tamaño más pequeño.
Ejemplo 4:
El siguiente enfoque para convertir la matriz en una lista es el método addAll (). El método addall () incluye cada elemento en la colección especificada. Podemos insertar elementos tanto individualmente como como parte de una matriz.
Hemos creado una lista vacía "listis" en la función genérica "ArrayTolistConversion" que se llama en la clase "ArrayTolist4". Luego, agregamos la lista vacía en una matriz empleando las colecciones.método addall () que devuelve la lista después de la conversión. A continuación, tenemos el método Main () y hemos creado una matriz "ARR []" que se inicializa con los elementos de tres cuerdas. El método toString () se utiliza para imprimir la matriz especificada. Se invoca la "ArrayToconversion" que toma la matriz como argumento y convierte la matriz en la lista.
La lista está poblada por el método addAll () en la salida a continuación. Todos los elementos de la matriz están incluidos en la lista.
Ejemplo 5:
El método aslist () es la siguiente forma de cambiar una matriz en una lista. El método aslist () devuelve la lista obtenida en este caso cuando la matriz inicializada se pasa como argumento.
Hemos definido una matriz entera "dígitos" dentro del método main () de la clase especificada "ArrayTolist5". Luego, imprimimos el elemento de la matriz iterándolo a través del bucle for -bucle. Después de esto, establecemos la interfaz de la lista y llamamos el método aslist () en la variable de lista "lista". Al usar el método aslist () para convertir la matriz definida en una lista, lo pasamos como argumento.
Hemos obtenido la lista deseada del método aslist () de la siguiente manera.
Conclusión
La conversión de la matriz de Java en la lista se ha realizado en este artículo en particular. Hemos empleado los métodos que Java admite para convertir las matrices en la lista. De cada método, hemos obtenido la lista de Java. Los métodos son diferentes de los demás pero devuelven la lista requerida. Además, hemos implementado un método en el que hemos convertido la lista en una matriz.