Java ArrayList ensureCapacity ()

La méthode Java ArrayList ensureCapacity () définit la taille d'une arraylist avec la capacité spécifiée.

La syntaxe de la ensureCapacity()méthode est:

 arraylist.ensureCapacity(int minCapacity)

Ici, arraylist est un objet de la ArrayListclasse.

Paramètres ensureCapacity ()

Le ensureCapacity()prend un seul paramètre.

  • minCapacity - la capacité minimale spécifiée de l'arraylist

Valeurs renvoyées par ensureCapacity ()

La ensureCapacity()méthode ne renvoie aucune valeur.

Exemple 1: Java ArrayList 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"); System.out.println("ArrayList: " + languages); ) )

Production

 ArrayList: (Java, Python, C)

Dans l'exemple ci-dessus, nous avons créé une arraylist nommée languages. Remarquez la ligne,

 languages.ensureCapacity(3);

Ici, la ensureCapacity()méthode a redimensionné l'arraylist pour stocker 3 éléments.

Cependant, ArrayList en Java est redimensionnable dynamiquement. Autrement dit, si nous ajoutons plus de 3 éléments dans l'arraylist, il se redimensionnera automatiquement. Par exemple,

Exemple 2: Fonctionnement de 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); ) )

Production

 ArrayList: (Java, Python, C, Swift)

Dans l'exemple ci-dessus, nous utilisons la ensureCapacity()méthode pour redimensionner l'arraylist pour stocker 3 éléments. Cependant, lorsque nous ajoutons le 4ème élément dans l'arraylist, l'arraylist est automatiquement redimensionné.

Alors, pourquoi avons-nous besoin de redimensionner arraylist à l'aide de la méthode ensureCapacity () si l'arraylist peut se redimensionner automatiquement?

C'est parce que si nous utilisons le ensureCapacity()pour redimensionner l'arraylist, alors l'arraylist sera redimensionné à la fois avec la capacité spécifiée. Sinon, l'arraylist sera redimensionné à chaque fois qu'un élément est ajouté.

Articles intéressants...