Java ArrayList toArray ()

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 ArrayListklasy.

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ę Ttypów, jeśli parametr T() arrjest przekazywany do metody
  • zwraca tablicę Objecttypu, 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ę Stringtypu 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.

Interesujące artykuły...