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 ArrayList
classe.
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é.