Java ArrayList trimToSize ()

Phương thức Java ArrayList trimToSize () cắt bớt (đặt) dung lượng của danh sách mảng bằng số phần tử trong danh sách mảng.

Cú pháp của trimToSize()phương thức là:

 arraylist.trimToSize();

Ở đây, arraylist là một đối tượng của ArrayListlớp.

Thông số trimToSize ()

Các trimToSize()phương pháp không mất bất kỳ thông số

trimToSize () Giá trị trả lại

Các trimToSize()phương pháp không trả lại bất kỳ giá trị. Đúng hơn, nó chỉ thay đổi dung lượng của danh sách mảng.

Ví dụ 1: Java ArrayList trimToSize ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add element to ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // trim capacity to 3 languages.trimToSize(); System.out.println("Size of ArrayList: " + languages.size()); ) )

Đầu ra

 ArrayList: (Java, Python, JavaScript) Kích thước của ArrayList: 3

Trong ví dụ trên, chúng tôi đã tạo hai danh sách mảng có tên là ngôn ngữ. Danh sách mảng chứa 3 phần tử. Lưu ý dòng,

 languages.trimToSize();

Ở đây, trimToSize()phương thức đặt dung lượng của danh sách mảng bằng số phần tử trong các ngôn ngữ (tức là 3).

Chúng tôi đã sử dụng phương thức ArrayList size () để lấy số phần tử trong danh sách mảng.

Lợi thế của ArrayList trimToSize ()

Chúng tôi biết rằng công suất của ArrayListlà thay đổi động. Vậy lợi ích của việc sử dụng phương thức ArrayList trimToSize () là gì?

Để hiểu được lợi thế của trimToSize()phương pháp, chúng ta cần xem xét hoạt động của ArrayList.

Trong nội bộ, ArrayListsử dụng một mảng để lưu trữ tất cả các phần tử của nó. Bây giờ, tại một số điểm, mảng sẽ được lấp đầy. Khi mảng bên trong đầy, một mảng mới được tạo với dung lượng gấp 1,5 lần mảng hiện tại. Và, tất cả các phần tử được chuyển sang mảng mới.

Ví dụ, giả sử mảng bên trong đã đầy và chúng ta chỉ phải thêm 1 phần tử. Ở đây, ArrayListsẽ mở rộng với cùng một tỷ lệ (tức là 1,5 lần mảng trước đó).

Trong trường hợp này, sẽ có một số không gian chưa được gán trong mảng bên trong. Do đó, trimToSize()phương thức loại bỏ không gian chưa được gán và thay đổi dung lượng của danh sách mảng bằng số phần tử trong danh sách mảng.

Hoạt động này của trimToSize()phương thức ArrayList không hiển thị cho người dùng.

thú vị bài viết...