Phương thức Java ArrayList toArray () chuyển đổi một danh sách mảng thành một mảng và trả về nó.
Cú pháp của toArray()
phương thức là:
arraylist.toArray(T() arr)
Ở đây, arraylist là một đối tượng của ArrayList
lớp.
tham số toArray ()
Các toArray()
phương pháp có thể mất một tham số duy nhất.
- T () arr (tùy chọn) - một mảng nơi các phần tử của danh sách mảng được lưu trữ
Lưu ý : Ở đây, T chỉ định kiểu của mảng.
toArray () Giá trị trả về
- trả về một mảng các
T
kiểu nếu tham sốT() arr
được truyền cho phương thức - trả về một mảng
Object
kiểu nếu tham số không được truyền
Ví dụ 1: Phương thức ArrayList toArray () với Tham số
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+", "); ) ) )
Đầu ra
ArrayList: (Java, Python, C) Mảng: Java, Python, C,
Trong ví dụ trên, chúng tôi đã tạo một danh sách mảng có tên các ngôn ngữ. Lưu ý dòng,
languages.toArray(arr);
Ở đây, chúng ta đã chuyển một mảng String
kiểu làm đối số. Do đó, tất cả các phần tử của danh sách mảng được lưu trữ trong mảng.
Lưu ý : Kích thước của mảng được truyền dưới dạng đối số phải bằng hoặc lớn hơn danh sách mảng. Như vậy, chúng ta đã sử dụng phương thức ArrayList size () để tạo mảng có cùng kích thước với danh sách mảng.
Ví dụ 2: Phương thức ArrayList toArray () không có tham số
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+", "); ) ) )
Đầu ra
ArrayList: (Java, Python, C) Mảng: Java, Python, C,
Trong ví dụ trên, chúng ta đã sử dụng toArray()
phương thức để chuyển đổi danh sách mảng thành một mảng. Ở đây, phương thức không bao gồm tham số tùy chọn. Do đó, một mảng các đối tượng được trả về.
Lưu ý : Nên sử dụng toArray()
phương thức có tham số.