Java ArrayList toArray ()

O método Java ArrayList toArray () converte um arraylist em um array e o retorna.

A sintaxe do toArray()método é:

 arraylist.toArray(T() arr)

Aqui, arraylist é um objeto da ArrayListclasse.

Parâmetros toArray ()

O toArray()método pode ter um único parâmetro.

  • T () arr (opcional) - uma matriz onde os elementos da lista de arraylist são armazenados

Nota : aqui, T especifica o tipo da matriz.

toArray () Valores de retorno

  • retorna uma matriz de Ttipos se o parâmetro T() arrfor passado para o método
  • retorna uma matriz do Objecttipo se o parâmetro não for passado

Exemplo 1: método ArrayList toArray () com parâmetro

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // Create a new array of String type // size of array is same as the ArrayList String() arr = new String(languages.size()); // Convert ArrayList into an array languages.toArray(arr); // print all elements of the array System.out.print("Array: "); for(String item:arr) ( System.out.print(item+", "); ) ) )

Resultado

 ArrayList: (Java, Python, C) Array: Java, Python, C,

No exemplo acima, criamos um arraylist chamado languages. Observe a linha,

 languages.toArray(arr);

Aqui, passamos um array de Stringtipo como argumento. Portanto, todos os elementos do arraylist são armazenados no array.

Nota : O tamanho do array passado como argumento deve ser igual ou maior que o arraylist. Portanto, usamos o método ArrayList size () para criar o array do mesmo tamanho que o arraylist.

Exemplo 2: método ArrayList toArray () sem parâmetro

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // Convert ArrayList into an array // the method has no parameter Object() obj = languages.toArray(); // print all elements of the array System.out.print("Array: "); for(Object item : obj) ( System.out.print(item+", "); ) ) )

Resultado

 ArrayList: (Java, Python, C) Array: Java, Python, C, 

No exemplo acima, usamos o toArray()método para converter o arraylist em um array. Aqui, o método não inclui o parâmetro opcional. Portanto, uma matriz de objetos é retornada.

Nota : Recomenda-se usar o toArray()método com o parâmetro.

Artigos interessantes...