Méthode Java ArrayList ensureCapacity()

Java ArrayList Java ArrayList

La méthode ensureCapacity() est utilisée pour définir le tableau dynamique afin qu'il ait une taille de capacité spécifiée.

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

arraylist.ensureCapacity(int minCapacity)

Remarque :arraylist est un objet de la classe ArrayList.

Description des paramètres :

  • minCapacity - la capacité du tableau dynamique

Valeur de retour

Aucune valeur de retour.

Exemple

Exemple d'utilisation d'ArrayList sureCapacity() :

Exemple

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // Créer un tableau dynamique
        ArrayList<String> sites = new ArrayList<>();
       
        // Définir la taille de capacité de l'arraylist
        sites.ensureCapacity(3);
       
        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        System.out.println("Liste des sites : " + sites);
    }
}

L'exécution du programme ci-dessus produit la sortie suivante :

网站列表: [Google, Example, Taobao]

Dans l'exemple ci-dessus, nous avons créé un tableau nommé sites.

Notez cette ligne :

sites.ensureCapacity(3);

Nous utilisons la méthode ensureCapacity() pour ajuster la taille du tableau dynamique afin de pouvoir stocker 3 éléments.

Une ArrayList en Java peut ajuster dynamiquement sa taille. C'est-à-dire que si nous ajoutons plus de 3 éléments à l'arraylist, elle ajustera automatiquement sa taille, par exemple :

Exemple

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // Créer un tableau dynamique
        ArrayList<String> sites = new ArrayList<>();
       
        // Définir la taille de capacité de l'arraylist
        sites.ensureCapacity(3);
       
        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
       
        // Ajouter le quatrième élément
        sites.add("Wiki");

        System.out.println("Liste des sites : " + sites);
    }
}

L'exécution du programme ci-dessus produit la sortie suivante :

网站列表: [Google, Example, Taobao, Wiki]

Dans l'exemple ci-dessus, nous utilisons la méthode ensureCapacity() pour ajuster la taille du tableau dynamique afin de stocker 3 éléments. Cependant, lorsque nous ajoutons un 4e élément à l'arraylist, l'arraylist ajuste automatiquement sa taille.

Alors, si l'ArrayList peut ajuster automatiquement sa taille, pourquoi devons-nous encore utiliser la méthode ensureCapacity() pour ajuster la taille de l'ArrayList ?

C'est parce que si nous utilisons la méthode ensureCapacity() pour ajuster la taille de l'ArrayList, l'ArrayList s'ajustera immédiatement à la capacité spécifiée. Sinon, la taille de l'ArrayList sera ajustée chaque fois qu'un élément est ajouté.

Java ArrayList Java ArrayList

Autres extensions