Em Java, uma lista não é uma aula. É uma interface. Uma interface em Java é como uma classe abstrata, mas não deve ser subclassificada. Uma interface deve ter classes não relacionadas. As declarações de método sem corpo da interface são definidas em uma classe implementada a partir da interface. Isso não deve ser confundido com a instanciação. Um objeto é instanciado de uma classe. Um método é implementado a partir de um método abstrato, que pode ser membro de uma interface ou de uma classe abstrata. Com a interface, a declaração do método "abstrato" não é precedida pela palavra reservada, abstrato. Nota: Diz -se que uma classe criada a partir de uma interface implementou a interface.
Entre as classes de lista já implementadas no compilador Java, estão o ArrayList, LinkedList e Vector. Essas três classes serão usadas para mostrar como uma lista pode ser convertida em uma matriz neste artigo, começando com o ArrayList.
Convertendo ArrayList em matriz
Arraylist está no java.pacote Util. A classe ArrayList tem dois métodos para converter seu objeto em uma matriz. Os métodos são: TOARRAY () e TOARRAY (T [] a).
Objeto [] ToArray ()
Com este método, Java converte os valores do objeto Arraylist em uma matriz de objetos da classe, objeto. Todas as classes são descendentes do objeto de classe (começando com a maçaneta O). O objeto do objeto de classe tem o método tostring (). Sistema.fora.Print () pode usar este método (por conta própria) para imprimir os valores dos objetos da matriz como strings.
O programa a seguir ilustra o seguinte:
importar java.util.*;A saída é:
1 2 3 4 5Instanciação da Arraylist refere -se a uma referência e não um tipo primitivo. Então, "inteiro" deve ser usado lá, em vez de "int".
T [] ToArray (t [] a)
Com o método acima, um valor no Arraylist é convertido em um objeto antes do sistema.fora.Print () Expression seria imprimido como string. Para ter cada valor no Arraylist como o mesmo tipo em uma matriz de retorno, o programador deve usar esse método “T [] ToArray (t [] a)”. T é o tipo de valor na Arraylist. T também é o tipo de valor desejado na matriz de retorno. A sintaxe para a declaração fazer isso é:
T [] retarr = alobj.ToArray (matriz de T);onde retor é a matriz de retorno e alobj é o objeto Arraylist. Matriz de T é uma matriz com todos os valores nulos do comprimento necessário. O código do método Main () a seguir ilustra o uso deste método:
public static void main (string [] args)A saída é:
1 2 3 4 5Convertendo o LinkedList em matriz
LinkedList está no java.pacote Util. A classe LinkedList tem dois métodos para converter seu objeto em uma matriz. Os métodos são: TOARRAY () e TOARRAY (T [] a).
Objeto [] ToArray ()
Com este método, Java converte os valores do objeto LinkedList em uma matriz de objetos da classe, objeto. Todas as classes são descendentes do objeto de classe (começando com a maçaneta O). O objeto do objeto de classe tem o método ToString (). Sistema.fora.Print () pode usar este método (por conta própria) para imprimir os valores dos objetos da matriz como strings.
O programa a seguir ilustra o seguinte:
importar java.util.*;A saída é:
1 2 3 4 5A instanciação da lista do Linkeds requer uma referência e não um tipo primitivo. Então, "inteiro" deve ser usado lá, em vez de "int".
T [] ToArray (t [] a)
Com o método acima, um valor na lista vinculado é convertido em um objeto antes do sistema.fora.Print () Expression seria imprimido como string. Para ter cada valor no LinkedList como o mesmo tipo na matriz devolvida, o programador deve usar esse método "T [] ToArray (t [] a)". T é o tipo de valor na lista de links. T também é o tipo de valor desejado na matriz de retorno. A sintaxe para a declaração fazer isso é:
T [] retor = llobj.ToArray (matriz de T);onde retor é a matriz de retorno e llobj é o objeto LinkedList. Matriz de T é uma matriz com todos os valores nulos do comprimento necessário. O código do método Main () a seguir ilustra o uso deste método:
public static void main (string [] args)A saída é:
1 2 3 4 5Convertendo vetor em matriz
Vetor está no java.pacote Util. A classe vetorial tem dois métodos para converter seu objeto em uma matriz. Os métodos são: TOARRAY () e TOARRAY (T [] a).
Objeto [] ToArray ()
Com este método, Java converte os valores do objeto vetorial em uma matriz de objetos da classe, objeto. Todas as classes são descendentes do objeto de classe (começando com a maçaneta O). O objeto do objeto de classe tem o método tostring (). Sistema.fora.Print () pode usar este método (por conta própria) para imprimir os valores dos objetos da matriz, como strings.
O programa a seguir ilustra o seguinte:
importar java.util.*;A saída é:
1 2 3 4 5Instanciação do vetor, requer uma referência e não um tipo primitivo. Então, "inteiro" deve ser usado lá, em vez de "int".
T [] ToArray (t [] a)
Com o método acima, um valor no vetor é convertido em um objeto antes do sistema.fora.Print () Expression seria imprimido como string. Para ter cada valor no vetor do mesmo tipo na matriz retornada, o programador deve usar esse método "t [] Toarray (t [] a)". T é o tipo de valor na lista de links. T também é o tipo de valor desejado na matriz de retorno. A sintaxe para a declaração fazer isso é:
T [] retor = VOBJ.ToArray (matriz de T);onde retor é a matriz de retorno e o VOBJ é o objeto vetorial. Matriz de T é uma matriz com todos os valores nulos do comprimento necessário. O código do método Main () a seguir ilustra o uso deste método:
public static void main (string [] args)A saída é:
1 2 3 4 5Conclusão
Em Java, uma lista não é uma aula. É uma interface. Entre as classes de lista já implementadas no compilador Java, estão o ArrayList, LinkedList e Vector. Cada uma dessas classes tem os métodos, ToArray () e ToArray (Array). Na conversão, se o objetivo é imprimir os valores da matriz de retorno, use Toarray (). Se o objetivo é ter uma matriz do mesmo tipo de valores na lista, use Toarray (Array).