Java ensureCapacity()

Java ensureCapacity()

Trong ngôn ngữ lập trình Java, ensureCapacity() là một phương thức được sử dụng trong lớp ArrayList. Phương thức này có nhiệm vụ tăng dung lượng của danh sách (list) để đảm bảo rằng nó có đủ không gian chứa các phần tử mới trong trường hợp cần thiết.

Định nghĩa

Phương thức ensureCapacity(int minCapacity) được sử dụng để đảm bảo rằng danh sách có dung lượng tối thiểu mà bạn chỉ định. Nếu dung lượng hiện tại của danh sách nhỏ hơn minCapacity, danh sách sẽ được mở rộng. Nếu không, phương thức sẽ không thực hiện bất kỳ thay đổi nào.

Cú pháp

public void ensureCapacity(int minCapacity)

Trong đó:

  • minCapacity: dung lượng tối thiểu mà bạn muốn danh sách đảm bảo có được.

Ví dụ sử dụng

Dưới đây là một ví dụ minh họa việc sử dụng ensureCapacity() trong Java:

import java.util.ArrayList;

public class EnsureCapacityExample {
    public static void main(String[] args) {
        // Tạo một ArrayList
        ArrayList numbers = new ArrayList<>();

        // Kiểm tra dung lượng hiện tại
        System.out.println("Dung lượng hiện tại: " + numbers.size());

        // Đảm bảo dung lượng tối thiểu là 10
        numbers.ensureCapacity(10);
        System.out.println("Dung lượng sau khi gọi ensureCapacity(10): " + numbers.size());

        // Thêm 10 phần tử
        for (int i = 0; i < 10; i++) {
            numbers.add(i);
        }

        // Kiểm tra dung lượng sau khi thêm phần tử
        System.out.println("Dung lượng sau khi thêm 10 phần tử: " + numbers.size());
    }
}

Khi chạy đoạn mã trên, chúng ta sẽ thấy rằng dù ensureCapacity() không thay đổi kích thước của danh sách, nó đảm bảo rằng danh sách đã được chuẩn bị sẵn sàng để chứa các phần tử mới.

Kết luận

Phương thức ensureCapacity() là một công cụ hữu ích trong Java khi bạn muốn tối ưu hóa hiệu suất của danh sách. Việc đảm bảo rằng có đủ dung lượng cho các phần tử mới có thể giúp giảm thiểu số lần phải điều chỉnh kích thước của danh sách trong quá trình vận hành.