Converter Lista para Array em Java

Converter Lista para Array em Java
Uma lista difere de uma matriz, no sentido de que pode crescer ou encolher em comprimento. Também pode ter elementos inseridos dentro de seu comprimento e, portanto, aumentando o comprimento. Também pode ter seus elementos excluídos. Se o objetivo da lista não é fazê -la crescer ou encolher ou ter qualquer função especial, então a matriz deve ser usada. E assim, seria necessário converter uma lista em uma matriz.

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.*;
classe pública theClass
public static void main (string [] args)
Arraylist nums = new ArrayList ();
Nums.add (1); Nums.add (2); Nums.add (3); Nums.add (4); Nums.add (5);
Objeto [] obj = nums.toArray ();
para (int i = 0; iSistema.fora.impressão (obj [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 2 3 4 5

Instanciaçã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)
Arraylist NUMS = novo ArrayList();
Nums.add (1); Nums.add (2); Nums.add (3); Nums.add (4); Nums.add (5);
Inteiro [] arr = novo número inteiro [NUMS.tamanho()];
Inteiro [] retor = nums.ToArray (arr);
para (int i = 0; iSistema.fora.impressão (retarr [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 2 3 4 5

Convertendo 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.*;
classe pública theClass
public static void main (string [] args)
LinkedListNUMS = new LinkedList();
Nums.add (1); Nums.add (2); Nums.add (3); Nums.add (4); Nums.add (5);
Objeto [] obj = nums.toArray ();
para (int i = 0; iSistema.fora.impressão (obj [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 2 3 4 5

A 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)
LinkedList nums = new LinkedList ();
Nums.add (1); Nums.add (2); Nums.add (3); Nums.add (4); Nums.add (5);
Inteiro [] arr = novo número inteiro [NUMS.tamanho()];
Inteiro [] retor = nums.ToArray (arr);
para (int i = 0; iSistema.fora.impressão (retarr [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 2 3 4 5

Convertendo 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.*;
classe pública theClass
public static void main (string [] args)
Vetor NUMS = novo vetor();
Nums.add (1); Nums.add (2); Nums.add (3); Nums.add (4); Nums.add (5);
Objeto [] obj = nums.toArray ();
para (int i = 0; iSistema.fora.impressão (obj [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 2 3 4 5

Instanciaçã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)
Vetor NUMS = novo vetor();
Nums.add (1); Nums.add (2); Nums.add (3); Nums.add (4); Nums.add (5);
Inteiro [] arr = novo número inteiro [NUMS.tamanho()];
Inteiro [] retor = nums.ToArray (arr);
para (int i = 0; iSistema.fora.impressão (retarr [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

1 2 3 4 5

Conclusã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).