Convertir la lista a la matriz en Java

Convertir la lista a la matriz en Java
Una lista difiere de una matriz, en el sentido de que puede crecer o encogerse de longitud. También puede tener elementos insertados dentro de su longitud, por lo que aumentar la longitud. También puede eliminar sus elementos. Si el objetivo de la lista no es hacer que crezca o se encoja o tenga alguna función especial, entonces la matriz debe usarse. Y así, sería necesario convertir una lista en una matriz.

En Java, una lista no es una clase. Es una interfaz. Una interfaz en Java es como una clase abstracta, pero no está destinada a ser subclasificado. Una interfaz está destinada a tener clases no relacionadas. Las declaraciones del método sin cuerpo de la interfaz se definen en una clase implementada desde la interfaz. Esto no debe confundirse con la instanciación. Un objeto se instancia desde una clase. Se implementa un método a partir de un método abstracto, que puede ser miembro de una interfaz o una clase abstracta. Con la interfaz, la declaración del método "abstracto" no está precedida por la palabra reservada, resumen. Nota: Se dice que una clase creada a partir de una interfaz ha implementado la interfaz.

Entre las clases de lista ya implementadas en el compilador Java, se encuentran ArrayList, LinkedList y Vector. Estas tres clases se utilizarán para mostrar cómo una lista se puede convertir en una matriz en este artículo, comenzando con ArrayList.

Convertir ArrayList a Array

ArrayList está en el Java.Paquete Util. La clase ArrayList tiene dos métodos para convertir su objeto a una matriz. Los métodos son: ToArray () y Toarray (T [] a).

Objeto [] toArray ()

Con este método, Java convierte los valores del objeto ArrayList en una matriz de objetos de la clase, objeto. Todas las clases son descendientes del objeto de clase (comenzando con mayúsculas o). El objeto del objeto de clase tiene el método toString (). Sistema.afuera.print () puede usar este método (por sí solo) para imprimir los valores del objeto de matriz como cadenas.

El siguiente programa ilustra esto:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
Lista de arreglo nums = new ArrayList ();
numeros.agregar (1); numeros.agregar (2); numeros.agregar (3); numeros.agregar (4); numeros.agregar (5);
Objeto [] obj = nums.toArray ();
para (int i = 0; iSistema.afuera.imprimir (obj [i]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 2 3 4 5

La instanciación de ArrayList toma una referencia y no un tipo primitivo. Entonces, "entero" debe usarse allí, en lugar de "int".

T [] ToArray (t [] a)

Con el método anterior, un valor en ArrayList se convierte en un objeto antes del sistema.afuera.print () La expresión lo imprimiría como cadena. Para tener cada valor en ArrayList como el mismo tipo en una matriz de retorno, el programador debe usar este método "T [] ToArray (T [] A)". T es el tipo de valor en ArrayList. T también es el tipo de valor buscado en la matriz de retorno. La sintaxis para la declaración para hacer esto es:

T [] RETARTAR = ALOBJ.ToArray (matriz-de-t);

Donde Rettar es la matriz de retorno y ALOBJ es el objeto ArrayList. Matray-of-T es una matriz con todos los valores nulos de la longitud requerida. El siguiente código de método principal () ilustra el uso de este método:

public static void main (string [] args)
Lista de arreglo nums = nueva ArrayList();
numeros.agregar (1); numeros.agregar (2); numeros.agregar (3); numeros.agregar (4); numeros.agregar (5);
Entero [] arr = nuevo entero [nums.tamaño()];
Integer [] RETARD = NUMS.ToArray (arr);
para (int i = 0; iSistema.afuera.imprimir (RetRarred [i]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 2 3 4 5

Convertir LinkedList a Array

LinkedList está en el Java.Paquete Util. La clase LinkedList tiene dos métodos para convertir su objeto a una matriz. Los métodos son: ToArray () y Toarray (T [] a).

Objeto [] toArray ()

Con este método, Java convierte los valores del objeto LinkedList en una matriz de objetos de la clase, objeto. Todas las clases son descendientes del objeto de clase (comenzando con mayúsculas o). El objeto del objeto de clase tiene el método toString (). Sistema.afuera.print () puede usar este método (por sí solo) para imprimir los valores del objeto de matriz como cadenas.

El siguiente programa ilustra esto:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
Lista enlazadanums = nueva LinkedList();
numeros.agregar (1); numeros.agregar (2); numeros.agregar (3); numeros.agregar (4); numeros.agregar (5);
Objeto [] obj = nums.toArray ();
para (int i = 0; iSistema.afuera.imprimir (obj [i]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 2 3 4 5

La instanciación de LinkedList toma una referencia y no un tipo primitivo. Entonces, "entero" debe usarse allí, en lugar de "int".

T [] ToArray (t [] a)

Con el método anterior, un valor en LinkedList se convierte en un objeto antes del sistema.afuera.print () La expresión lo imprimiría como cadena. Para tener cada valor en LinkedList como el mismo tipo en la matriz devuelta, el programador debe usar este método "T [] ToArray (T [] a)". T es el tipo de valor en LinkedList. T también es el tipo de valor buscado en la matriz de retorno. La sintaxis para la declaración para hacer esto es:

T [] RETARTAR = LLOBJ.ToArray (matriz-de-t);

Donde Rettar es la matriz de retorno y LLOBJ es el objeto LinkedList. Matray-of-T es una matriz con todos los valores nulos de la longitud requerida. El siguiente código de método Main () ilustra el uso de este método:

public static void main (string [] args)
Lista enlazada nums = new LinkedList ();
numeros.agregar (1); numeros.agregar (2); numeros.agregar (3); numeros.agregar (4); numeros.agregar (5);
Entero [] arr = nuevo entero [nums.tamaño()];
Integer [] RETARD = NUMS.ToArray (arr);
para (int i = 0; iSistema.afuera.imprimir (RetRarred [i]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 2 3 4 5

Convertir el vector a la matriz

Vector está en el Java.Paquete Util. La clase Vector tiene dos métodos para convertir su objeto a una matriz. Los métodos son: ToArray () y Toarray (T [] a).

Objeto [] toArray ()

Con este método, Java convierte los valores del objeto vectorial en una matriz de objetos de la clase, objeto. Todas las clases son descendientes del objeto de clase (comenzando con mayúsculas o). El objeto del objeto de clase tiene el método toString (). Sistema.afuera.print () puede usar este método (por sí solo) para imprimir los valores del objeto de matriz, como cadenas.

El siguiente programa ilustra esto:

importar java.utilizar.*;
clase pública THECLASS
public static void main (string [] args)
Vector nums = nuevo vector();
numeros.agregar (1); numeros.agregar (2); numeros.agregar (3); numeros.agregar (4); numeros.agregar (5);
Objeto [] obj = nums.toArray ();
para (int i = 0; iSistema.afuera.imprimir (obj [i]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 2 3 4 5

La instanciación del vector toma una referencia y no un tipo primitivo. Entonces, "entero" debe usarse allí, en lugar de "int".

T [] ToArray (t [] a)

Con el método anterior, un valor en el vector se convierte en un objeto antes del sistema.afuera.print () La expresión lo imprimiría como cadena. Para tener cada valor en vector como el mismo tipo en la matriz devuelta, el programador debe usar este método "t [] toArray (t [] a)". T es el tipo de valor en LinkedList. T también es el tipo de valor buscado en la matriz de retorno. La sintaxis para la declaración para hacer esto es:

T [] RETARTAR = VOBJ.ToArray (matriz-de-t);

Donde RetRarrtar es la matriz de retorno y VOBJ es el objeto Vector. Matray-of-T es una matriz con todos los valores nulos de la longitud requerida. El siguiente código de método Main () ilustra el uso de este método:

public static void main (string [] args)
Vector nums = nuevo vector();
numeros.agregar (1); numeros.agregar (2); numeros.agregar (3); numeros.agregar (4); numeros.agregar (5);
Entero [] arr = nuevo entero [nums.tamaño()];
Integer [] RETARD = NUMS.ToArray (arr);
para (int i = 0; iSistema.afuera.imprimir (RetRarred [i]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

1 2 3 4 5

Conclusión

En Java, una lista no es una clase. Es una interfaz. Entre las clases de lista ya implementadas en el compilador Java, se encuentran ArrayList, LinkedList y Vector. Cada una de estas clases tiene los métodos, ToArray () y ToArray (Array). En la conversión, si el objetivo es imprimir los valores de la matriz de retorno, use toArray (). Si el objetivo es tener una matriz del mismo tipo de valores en la lista, use ToArray (matriz).