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