Giới thiệu về Java trimToSize()
Trong ngôn ngữ lập trình Java, trimToSize() là một phương thức thuộc lớp ArrayList. Nó được sử dụng để giảm kích thước của danh sách ArrayList về kích thước cần thiết, giúp tiết kiệm bộ nhớ. Khi bạn sử dụng phương thức này, nó sẽ cắt bớt dung lượng không cần thiết của danh sách, sao cho nó chỉ bao gồm các phần tử hiện có.
Cú pháp
Cú pháp của phương thức trimToSize() khá đơn giản như sau:
public void trimToSize()
Phương thức này không có tham số nào và không trả về giá trị nào, nó chỉ thực hiện hành động cắt bớt dung lượng của ArrayList.
Ví dụ Sử dụng trimToSize()
Dưới đây là ví dụ minh họa cách sử dụng phương thức trimToSize() trong Java:
import java.util.ArrayList; public class Main { public static void main(String[] args) { // Khởi tạo một ArrayList với kích thước ban đầu là 10 ArrayListlist = new ArrayList<>(10); // Thêm một số phần tử vào danh sách list.add("Java"); list.add("Python"); list.add("C++"); // Hiện tại, số lượng phần tử trong danh sách là 3, nhưng dung lượng vẫn là 10 System.out.println("Kích thước trước khi trim: " + list.size()); System.out.println("Dung lượng trước khi trim: " + list.toArray().length); // Sử dụng phương thức trimToSize() để cắt bớt dung lượng list.trimToSize(); // Kiểm tra lại kích thước và dung lượng sau khi trim System.out.println("Kích thước sau khi trim: " + list.size()); System.out.println("Dung lượng sau khi trim: " + list.toArray().length); } }
Kết quả của chương trình
Khi bạn chạy chương trình trên, bạn sẽ thấy rằng kích thước của ArrayList trước và sau khi sử dụng trimToSize() giống nhau, nhưng dung lượng của ArrayList đã giảm xuống, tiết kiệm bộ nhớ:
Kích thước trước khi trim: 3 Dung lượng trước khi trim: 10 Kích thước sau khi trim: 3 Dung lượng sau khi trim: 3
Kết luận
Phương thức trimToSize() là một công cụ hữu ích trong Java khi làm việc với ArrayList, đặc biệt là khi bạn muốn tối ưu hóa bộ nhớ. Bằng cách cắt bớt dung lượng không cần thiết, bạn có thể đảm bảo rằng ứng dụng của bạn hoạt động hiệu quả hơn. Hãy nhớ sử dụng nó khi bạn đã hoàn tất việc thêm vào danh sách để tiết kiệm bộ nhớ một cách tốt nhất!