Java ArrayList đảm bảoCapacity ()

Phương thức Java ArrayList ensureCapacity () đặt kích thước của một danh sách mảng với dung lượng được chỉ định.

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

 arraylist.ensureCapacity(int minCapacity)

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

Tham số ensureCapacity ()

Nhận ensureCapacity()một tham số duy nhất.

  • minCapacity - dung lượng tối thiểu được chỉ định của danh sách mảng

ensureCapacity () Return Values

Các ensureCapacity()phương pháp không trả lại bất kỳ giá trị.

Ví dụ 1: Java ArrayList đảm bảoCapacity ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // set the capacity of the arraylist languages.ensureCapacity(3); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); ) )

Đầu ra

 ArrayList: (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.ensureCapacity(3);

Ở đây, ensureCapacity()phương thức đã thay đổi kích thước danh sách mảng để lưu trữ 3 phần tử.

Tuy nhiên, ArrayList trong Java có thể thay đổi kích thước động. Tức là, nếu chúng ta thêm nhiều hơn 3 phần tử trong danh sách mảng, nó sẽ tự động thay đổi kích thước của chính nó. Ví dụ,

Ví dụ 2: Làm việc của ensureCapacity ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // set the capacity of the arraylist languages.ensureCapacity(3); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); // add 4th element languages.add("Swift"); System.out.println("ArrayList: " + languages); ) )

Đầu ra

 ArrayList: (Java, Python, C, Swift)

Trong ví dụ trên, chúng ta sử dụng ensureCapacity()phương thức thay đổi kích thước danh sách mảng để lưu trữ 3 phần tử. Tuy nhiên, khi chúng ta thêm phần tử thứ 4 vào danh sách mảng, danh sách mảng sẽ tự động thay đổi kích thước.

Vì vậy, tại sao chúng ta cần thay đổi kích thước danh sách mảng bằng phương thức ensureCapacity () nếu danh sách mảng có thể tự động thay đổi kích thước chính nó?

Đó là bởi vì nếu chúng ta sử dụng ensureCapacity()để thay đổi kích thước danh sách mảng, thì danh sách mảng sẽ được thay đổi kích thước cùng một lúc với dung lượng được chỉ định. Nếu không, danh sách mảng sẽ được thay đổi kích thước mỗi khi một phần tử được thêm vào.

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