English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método toArray() do Java ArrayList converte um ArrayList em um array e o retorna.
sintaxe do método toArray()
arraylist.toArray(T[] arr)
T[] arr(opcional)- usado para armazenar os elementos do ArrayList
Atenção:aqui, T especifica o tipo do array.
se passar um parâmetro T[]arr para o método, retorna um array do tipo T
se não for passado parâmetro, retorna um array do tipo Object
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages = new ArrayList<>(); //adicionar elemento ao ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: ") + languages); //criar um novo array de tipo String //o tamanho do array é o mesmo que o ArrayList String[] arr = new String[languages.size()]; //Converter ArrayList para array languages.toArray(arr); //Imprimir todos os elementos do array System.out.print("Array: "); for(String item:arr) { System.out.print(item+", "); } } }
Resultados de saída
ArrayList: [Java, Python, C] Array: Java, Python, C,
No exemplo acima, criamos uma lista de arrays chamada languages. Note esta linha,
languages.toArray(arr);
Aqui, passamos um array de tipo String como parâmetro. Portanto, todos os elementos do ArrayList são armazenados no array.
Atenção:o tamanho do array passado como parâmetro deve ser igual ou maior que o ArrayList. Portanto, usamostamanho do ArrayListpara criar um array do tamanho do ArrayList.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages = new ArrayList<>(); //adicionar elemento ao ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: ") + languages); //Converter ArrayList para array //Método sem parâmetros Object[] obj = languages.toArray(); //Imprimir todos os elementos do array System.out.print("Array: "); for(Object item: obj) { System.out.print(item+", "); } } }
Resultados de saída
ArrayList: [Java, Python, C] Array: Java, Python, C,
No exemplo acima, usamos o método toArray() para converter arraylist em array. Aqui, o método não inclui parâmetros opcionais. Portanto, será retornado um array de objetos.
Atenção:Recomenda-se usar o método toArray() com parâmetros.