ArrayList: la méthode ensureCapacity() en Java

ArrayList implémente une structure sous forme de tableau dynamique et croissante, ce que veut dire que la taille change automatiquement. Si vous essayez d'ajouter un élément à une ArrayList déjà remplie alors, elle va être automatiquement redimensionner.

On considère un scénario où on a besoin d'ajouter un très grand nombre d'éléments à une ArrayList d'une taille insuffisante, dans un tel cas, ArrayList doit être redimensionnée plusieurs fois et ça va conduire à des pauvres performances. On peut traiter ce problème par le biais de l'appel de la méthode ensureCapacity() qui est très utile pour assurer ou augmenter la capacité d'une ArrayList.

public void ensureCapacity(int minCapacity): cette méthode réinitialise la capacité minimale de ArrayList.

import java.util.ArrayList;

public class ArrayList_ensureCapacity {

public static void main(String[] args) {
ArrayList<String> arraylist = new ArrayList<String>(4);

//Ajouter des éléments à ArrayList
arraylist.add("Ecran");
arraylist.add("Téléviseur");
arraylist.add("Pc Portable");
arraylist.add("Tablette");

arraylist.ensureCapacity(5);
arraylist.add("Smartphone");
System.out.println("Eléments de ArrayList: ");
for(String s:arraylist)
System.out.println(s);
}
}
Exécution:

Eléments de ArrayList: 
Ecran
Téléviseur
Pc Portable
Tablette
Smartphone