Junior — Middle
Koje je počet početnih elemenata koje može sadržavati ArrayList pri kreiranju bez specificiranja veličine?
sobes.tech АИ
Одговор од АИ
При kreiranju ArrayList u Javi bez navedenog početnog veličine, unutarnji niz je inicijalno prazan (veličine 0).
Tek pri prvom dodavanju elementa, ArrayList stvara unutarnji niz s zadanim veličinom, koji je obično 10.
To znači da:
- Pri pozivu
new ArrayList<>(), unutarnji niz se ne alocira odmah. - Pri dodavanju prvog elementa, alocira se niz veličine 10.
Ovo pomaže u uštedi memorije ako lista ostane prazna.
Primjer:
ArrayList<String> list = new ArrayList<>();
// unutarnji niz još nije alociran
list.add("Prvi element");
// sada unutarnji niz ima veličinu 10