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.*;La salida es:
1 2 3 4 5La 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)La salida es:
1 2 3 4 5Convertir 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.*;La salida es:
1 2 3 4 5La 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)La salida es:
1 2 3 4 5Convertir 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.*;La salida es:
1 2 3 4 5La 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)La salida es:
1 2 3 4 5Conclusió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).