Java ArrayList assicurareCapacity ()

Il metodo Java ArrayList sureCapacity () imposta la dimensione di un array di array con la capacità specificata.

La sintassi del ensureCapacity()metodo è:

 arraylist.ensureCapacity(int minCapacity)

Qui, arraylist è un oggetto della ArrayListclasse.

Parametri per garantireCapacity ()

La ensureCapacity()prende un singolo parametro.

  • minCapacity - la capacità minima specificata dell'arraylist

assicurareCapacity () Valori restituiti

Il ensureCapacity()metodo non restituisce alcun valore.

Esempio 1: Java ArrayList sureCapacity ()

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

Produzione

 ArrayList: (Java, Python, C)

Nell'esempio precedente, abbiamo creato un elenco di elenchi denominato languages. Notare la linea,

 languages.ensureCapacity(3);

In questo caso, il ensureCapacity()metodo ha ridimensionato l'elenco di array per memorizzare 3 elementi.

Tuttavia, ArrayList in Java è ridimensionabile dinamicamente. Cioè, se aggiungiamo più di 3 elementi nell'arraylist, si ridimensionerà automaticamente. Per esempio,

Esempio 2: utilizzo di sureCapacity ()

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

Produzione

 ArrayList: (Java, Python, C, Swift)

Nell'esempio sopra, utilizziamo il ensureCapacity()metodo per ridimensionare l'elenco di array per memorizzare 3 elementi. Tuttavia, quando aggiungiamo il quarto elemento nella lista di array, la lista di array si ridimensiona automaticamente.

Allora, perché dobbiamo ridimensionare arraylist utilizzando il metodo sureCapacity () se l'arraylist può ridimensionarsi automaticamente?

È perché se utilizziamo ensureCapacity()per ridimensionare l'elenco di array, l'elenco di array verrà ridimensionato immediatamente con la capacità specificata. In caso contrario, l'elenco di array verrà ridimensionato ogni volta che viene aggiunto un elemento.

Articoli interessanti...