Sobes.tech
Junior — Middle

Care este numărul inițial de elemente pe care le poate conține un ArrayList la crearea sa fără a specifica dimensiunea?

sobes.tech AI

Răspuns de la AI

La crearea unui ArrayList în Java fără a specifica dimensiunea inițială, array-ul intern este inițial gol (dimensiunea 0).

Doar la adăugarea primului element, ArrayList creează un array intern cu dimensiunea implicită, care de obicei este 10.

Adică, în mod implicit:

  • La apelarea new ArrayList<>(), array-ul intern nu este alocat imediat.
  • La adăugarea primului element, se alocă un array de dimensiune 10.

Acest lucru ajută la economisirea memoriei dacă lista rămâne goală.

Exemplu:

ArrayList<String> list = new ArrayList<>();
// array-ul intern nu este încă alocat
list.add("Primul element");
// acum array-ul intern are dimensiunea 10