Metoda Java ArrayList toArray () konwertuje listę arraylist do tablicy i zwraca ją.
Składnia toArray()
metody to:
arraylist.toArray(T() arr)
Tutaj arraylist jest obiektem ArrayList
klasy.
toArray () Parametry
toArray()
Metoda może mieć jeden parametr.
- T () arr (opcjonalne) - tablica, w której przechowywane są elementy arraylisty
Uwaga : Tutaj T określa typ tablicy.
toArray () Zwracane wartości
- zwraca tablicę
T
typów, jeśli parametrT() arr
jest przekazywany do metody - zwraca tablicę
Object
typu, jeśli parametr nie został przekazany
Przykład 1: Metoda ArrayList toArray () z parametrem
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+", "); ) ) )
Wynik
ArrayList: (Java, Python, C) Array: Java, Python, C,
W powyższym przykładzie utworzyliśmy arraylistę o nazwie languages. Zwróć uwagę na linię,
languages.toArray(arr);
Tutaj przekazaliśmy tablicę String
typu jako argument. W związku z tym wszystkie elementy tablicy arraylist są przechowywane w tablicy.
Uwaga : rozmiar tablicy przekazanej jako argument powinien być równy lub większy niż arraylist. W związku z tym użyliśmy metody ArrayList size () do utworzenia tablicy o takim samym rozmiarze jak arraylist.
Przykład 2: Metoda ArrayList toArray () bez parametru
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+", "); ) ) )
Wynik
ArrayList: (Java, Python, C) Array: Java, Python, C,
W powyższym przykładzie użyliśmy toArray()
metody do konwersji tablicy arraylist na tablicę. Tutaj metoda nie zawiera opcjonalnego parametru. W związku z tym zwracana jest tablica obiektów.
Uwaga : Zalecane jest użycie toArray()
metody z parametrem.