Java ArrayList assureCapacity ()

Metoda Java ArrayList assureCapacity () setează dimensiunea unui arraylist cu capacitatea specificată.

Sintaxa ensureCapacity()metodei este:

 arraylist.ensureCapacity(int minCapacity)

Aici, arraylist este un obiect al ArrayListclasei.

Parametrii asiguraCapacity ()

ensureCapacity()Ia un singur parametru.

  • minCapacity - capacitatea minimă specificată pentru arraylist

assureCapacity () Valori de returnare

ensureCapacity()Metoda nu returnează nici o valoare.

Exemplul 1: Java ArrayList assureCapacity ()

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

Ieșire

 ArrayList: (Java, Python, C)

În exemplul de mai sus, am creat un arraylist numit limbi. Observați linia,

 languages.ensureCapacity(3);

Aici, ensureCapacity()metoda a redimensionat lista de calculatoare pentru a stoca 3 elemente.

Cu toate acestea, ArrayList în Java este redimensionabil dinamic. Adică, dacă adăugăm mai mult de 3 elemente în lista de arraylist, acesta se va redimensiona automat. De exemplu,

Exemplul 2: Funcționarea asigurării capacității ()

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

Ieșire

 ArrayList: (Java, Python, C, Swift)

În exemplul de mai sus, folosim ensureCapacity()metoda pentru a redimensiona lista arraylist pentru a stoca 3 elemente. Cu toate acestea, atunci când adăugăm al 4-lea element în lista de arraylist, lista de arrayl redimensionează automat.

Deci, de ce trebuie să redimensionăm arraylistul folosind metoda assureCapacity () dacă arraylistul se poate redimensiona automat?

Acest lucru se datorează faptului că, dacă folosim ensureCapacity()pentru a redimensiona lista arraylist, atunci arraylistul va fi redimensionat simultan cu capacitatea specificată. În caz contrar, arraylist-ul va fi redimensionat de fiecare dată când se adaugă un element.

Articole interesante...