Junior — Middle
Quelle est la quantité initiale d'éléments qu'un ArrayList peut contenir lors de sa création sans spécifier de taille?
sobes.tech IA
Réponse de l'IA
Lors de la création d'un ArrayList en Java sans spécifier de taille initiale, le tableau interne est initialement vide (taille 0).
Ce n'est qu'à l'ajout du premier élément que ArrayList crée un tableau interne avec une taille par défaut, généralement 10.
Autrement dit, par défaut :
- Lors de l'appel à
new ArrayList<>(), le tableau interne n'est pas alloué immédiatement. - Lors de l'ajout du premier élément, un tableau de taille 10 est alloué.
Cela permet d'économiser de la mémoire si la liste reste vide.
Exemple :
ArrayList<String> list = new ArrayList<>();
// le tableau interne n'est pas encore alloué
list.add("Premier élément");
// maintenant le tableau interne a une taille de 10