Java ArrayList zapewniaCapacity ()

Metoda Java ArrayList zapewniaCapacity () ustawia rozmiar listy arraylisty o określonej pojemności.

Składnia ensureCapacity()metody to:

 arraylist.ensureCapacity(int minCapacity)

Tutaj arraylist jest obiektem ArrayListklasy.

sureCapacity () Parametry

Przyjmuje ensureCapacity()jeden parametr.

  • minCapacity - określona minimalna pojemność arraylisty

zapewniająCapacity () zwracane wartości

ensureCapacity()Metoda nie zwraca żadnej wartości.

Przykład 1: Java ArrayList zapewniaCapacity ()

 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); ) )

Wynik

 ArrayList: (Java, Python, C)

W powyższym przykładzie utworzyliśmy arraylistę o nazwie languages. Zwróć uwagę na linię,

 languages.ensureCapacity(3);

W tym przypadku ensureCapacity()metoda zmieniła rozmiar listy arraylist, aby przechowywać 3 elementy.

Jednak ArrayList w Javie można dynamicznie zmieniać rozmiar. Oznacza to, że jeśli dodamy więcej niż 3 elementy do tablicy, automatycznie zmieni ona swój rozmiar. Na przykład,

Przykład 2: Działanie secureCapacity ()

 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); ) )

Wynik

 ArrayList: (Java, Python, C, Swift)

W powyższym przykładzie używamy ensureCapacity()metody do zmiany rozmiaru listy arraylist w celu przechowywania 3 elementów. Jednak gdy dodamy czwarty element do listy arraylist, lista ta automatycznie zmienia rozmiar.

Więc, dlaczego musimy zmienić rozmiar ArrayList stosując metodę ensureCapacity () czy ArrayList może automatycznie dopasowuje swoją?

Dzieje się tak, ponieważ jeśli użyjemy ensureCapacity()do zmiany rozmiaru listy arraylisty, wówczas rozmiar listy zostanie zmieniony od razu z określoną pojemnością. W przeciwnym razie rozmiar listy arraylist zostanie zmieniony za każdym razem, gdy zostanie dodany element.

Interesujące artykuły...