Sobes.tech
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