De Java ArrayList toArray () - methode converteert een arraylist naar een array en retourneert deze.
De syntaxis van de toArray()
methode is:
arraylist.toArray(T() arr)
Hier is arraylist een object van de ArrayList
klasse.
toArray () Parameters
De toArray()
methode kan een enkele parameter hebben.
- T () arr (optioneel) - een array waarin elementen van de arraylist worden opgeslagen
Opmerking : hier specificeert T het type van de array.
toArray () Retourwaarden
- geeft een reeks
T
typen terug als de parameterT() arr
aan de methode wordt doorgegeven - geeft een array van het
Object
type terug als de parameter niet wordt doorgegeven
Voorbeeld 1: ArrayList toArray () - methode met parameter
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+", "); ) ) )
Uitvoer
ArrayList: (Java, Python, C) Array: Java, Python, C,
In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam talen. Let op de lijn,
languages.toArray(arr);
Hier hebben we een reeks String
typen als argument doorgegeven . Daarom worden alle elementen van de arraylist in de array opgeslagen.
Opmerking : de grootte van de array die als argument wordt doorgegeven, moet gelijk zijn aan of groter zijn dan de arraylist. Daarom hebben we de methode ArrayList size () gebruikt om de array met dezelfde grootte als de arraylist te maken.
Voorbeeld 2: ArrayList toArray () - methode zonder parameter
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+", "); ) ) )
Uitvoer
ArrayList: (Java, Python, C) Array: Java, Python, C,
In het bovenstaande voorbeeld hebben we de toArray()
methode gebruikt om de arraylist naar een array te converteren. Hier bevat de methode niet de optionele parameter. Daarom wordt een reeks objecten geretourneerd.
Opmerking : het wordt aanbevolen om de toArray()
methode met de parameter te gebruiken.