English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo toArray() di ArrayList Java trasforma un ArrayList in un array e lo restituisce.
Sintassi del metodo toArray()
arraylist.toArray(T[] arr)
T [] arr(opzionale) - Array utilizzato per memorizzare gli elementi dell'ArrayList
Attenzione: qui, T specifica il tipo dell'array.
Se si passa un parametro T[]arr al metodo, viene restituito un array di tipo T
Se non viene passato alcun parametro, viene restituito un array di tipo Object
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages = new ArrayList<>(); //aggiungi elemento a ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); //Creare un nuovo array di tipo String //La dimensione dell'array è uguale all'ArrayList String[] arr = new String[languages.size()]; //Converti ArrayList in array languages.toArray(arr); //Stampa tutti gli elementi dell'array System.out.print("Array: "); for(String item:arr) { System.out.print(item+", "); } } }
Risultato di output
ArrayList: [Java, Python, C] Array: Java, Python, C,
Nell'esempio sopra, abbiamo creato un ArrayList chiamato languages. Nota questa riga,
languages.toArray(arr);
In questo caso, abbiamo passato un array di tipo String come parametro. Pertanto, tutti gli elementi dell'ArrayList vengono memorizzati nell'array.
Attenzione: La dimensione dell'array passato come parametro dovrebbe essere uguale o maggiore dell'ArrayList. Pertanto, abbiamo utilizzatodimensione ArrayListIl metodo viene utilizzato per creare un array della stessa dimensione dell'ArrayList.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages = new ArrayList<>(); //aggiungi elemento a ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); //Converti ArrayList in array //Il metodo non ha parametri Object[] obj = languages.toArray(); //Stampa tutti gli elementi dell'array System.out.print("Array: "); for(Object item : obj) { System.out.print(item+", "); } } }
Risultato di output
ArrayList: [Java, Python, C] Array: Java, Python, C,
Nell'esempio sopra, abbiamo utilizzato il metodo toArray() per convertire arraylist in array. In questo caso, il metodo non include parametri opzionali. Pertanto, verrà restituito un array di oggetti.
Attenzione:Si consiglia di utilizzare il metodo con parametri toArray().