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 ArrayList
classe.
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
T
tipos se o parâmetroT() arr
for passado para o método - retorna uma matriz do
Object
tipo 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 String
tipo 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.