Sobes.tech
Junior — Middle

Kokia pradinė elementų skaičius gali būti ArrayList, sukurtas be nurodyto dydžio?

sobes.tech AI

Atsakymas iš AI

Kuriant ArrayList Java kalboje be nurodyto pradinio dydžio, vidinis masyvas iš pradžių yra tuščias (dydis 0).

Tik pridėjus pirmą elementą, ArrayList sukuria vidinį masyvą su numatytu dydžiu, kuris paprastai yra 10.

Tai reiškia, kad pagal numatytuosius nustatymus:

  • Skambinant new ArrayList<>(), vidinis masyvas nėra iš karto paskirstytas.
  • Pridėjus pirmą elementą, paskirstomas 10 dydžio masyvas.

Tai padeda taupyti atmintį, jei sąrašas lieka tuščias.

Pavyzdys:

ArrayList<String> list = new ArrayList<>();
// vidinis masyvas dar nėra paskirstytas
list.add("Pirmas elementas");
// dabar vidinis masyvas turi dydį 10