Cómo convertir una lista de matrices en una matriz en Java



Este artículo de Edureka le ayudará a aprender a convertir Array List a Array en Java junto con ejemplos en tiempo real para una mejor comprensión.

La lista de matrices es un subconjunto de la colección de marcos, que está presente en “java.util” paquete. Ilustra una matriz dinámica en Java. Aunque, puede ser más lento que las matrices estándar, pero seguro que parece ser útil en programas donde se necesitan numerosas manipulaciones en la matriz.

Características de las listas de matrices

  • La lista de matrices hereda Resumen Lista de clase e implementa la lista interfaz.
  • La lista de matrices se inicializa por tamaño, sin embargo, su tamaño puede aumentar si la colección crece o se reduce si se extraen objetos de la colección.
  • Java Array List nos proporciona acceso aleatorio a las listas.
  • Las listas de matrices no se pueden utilizar para tipos más antiguos, como int, char, etc. Se utiliza una clase contenedora para tales casos.
  • La lista de matrices en Java puede verse como similar a los vectores en C ++.

Lista de matriz a matriz en java imagen 1





¿Cuál es la diferencia entre c ++ y java?

Las listas de matrices de Java se componen de constructores y métodos. Los siguientes detalles mencionados son una lista de algunos constructores y métodos junto con su uso y funciones.

  • Lista de arreglo(): Este constructor se utiliza para crear una lista de matrices vacía
  • ArrayList (Colección c): Este constructor se utiliza para crear una lista de matrices inicializada con elementos de la colección c.
  • ArrayList (capacidad int): Este constructor se utiliza para crear una lista de matrices con una capacidad inicial especificada.

Veamos un código simple para cree una lista de matrices.



Ejemplo:

import java.io. * import java.util. * class arrayli {public static void main (String [] args) throws IOException {int n = 5 ArrayList arrli = new ArrayList (n) for (int i = 1 i<= n i++) arrli.add(i) System.out.println(arrli) arrli.remove(3) System.out.println(arrli) for (int i = 0 i < arrli.size() i++) System.out.print(arrli.get(i) + ' ') } } 

//Salida:

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5



Algunos métodos comunes en Java

  • forEach (acción del consumidor): Esto realiza una acción específica para cada elemento del factor repetitivo hasta que todos los elementos hayan sido procesados ​​o una acción arroje una excepción.
  • retenerAll (Colección c): Esto conserva solo los elementos de esta lista que están contenidos en una colección específica.
  • removeIf (filtro de predicado): Esto extrae todos los elementos de la colección que satisfacen el predicado dado.
  • contiene (Objeto o): Esto devuelve verdadero si una lista tiene el elemento especificado.
  • eliminar (índice int): Esto elimina el elemento en una posición específica dada en esta lista.
  • eliminar (Objeto o): Esto elimina la aparición inicial de un elemento especificado de esta lista si está presente.
  • obtener (índice int): Devuelve el elemento en una posición específica en esta lista.
  • subList (int fromIndex, int toIndex): Devuelve una parte de esta lista entre lo especificado en Index, inclusive, y para Index, exclusivo, etc.
  • divisor (): Eso crea un iterador Split de enlace tardío y rápido a fallas sobre los elementos de esta lista.

Conversión de Array List a sintaxis Array ().

Hay dos métodos:

  • los primer método no aceptará ningún argumento y devuelve una matriz del tipo de objeto. Es nuestra responsabilidad iterar la matriz de objetos, encontrar el elemento deseado y encasillar al tipo de clase que queremos.
  • En el segundo método , el tipo de tiempo de ejecución de una matriz devuelta es de una matriz especificada. Si una lista encaja en una matriz especificada, se devolverá en ella. De lo contrario, una nueva matriz se asigna inmediatamente con un tipo de tiempo de ejecución de una matriz especificada y el tamaño de esta lista.

Después de llenar todos los elementos de la matriz, queda más espacio en la matriz. Luego, 'nulo' se completa en todas esas posiciones adicionales.

  • Lista de matrices a matriz () - Convertir a matriz de objetos

El código de la salida correspondiente se coloca debajo de esta salida.

Ejemplo:

import java.util.ArrayList import java.util.Arrays public class ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') Object [] array = list.toArray () System.out.println (Arrays.toString (array)) para (Object o: array) {String s = (Cadena) o System.out.println (s)}}}

//Salida:

[A B C D]

c ++ va ordenado

A
B
C
re

  • Array List to Array (T [] a): convierte a la matriz de cadenas

Ejemplo:

import java.util.ArrayList import java.util.Arrays public class ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') String [] array = list.toArray (new String [list.size ()]) System.out.println (Arrays.toString (array))} }

//Salida:

[A B C D]

Con esto llegamos al final de este artículo. Espero que haya entendido Array List to Array en Java, sus tipos, importancia y su implementación a través de algunos ejemplos en tiempo real.

Ahora que ha entendido los conceptos básicos de Array List to Array en Java, consulte el por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Primavera .

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog de “Lista de arreglos a arreglos en Java” y nos comunicaremos con usted lo antes posible.