Junior — Middle
Какво е началното количество елементи, които ArrayList може да съдържа при създаването му без указване на размер?
sobes.tech AI
Отговор от AI
При създаването на ArrayList в Java без указване на началния размер, вътрешният масив първоначално е празен (размер 0).
Само при първото добавяне на елемент, ArrayList създава вътрешен масив с размер по подразбиране, който обикновено е 10.
Тоест, по подразбиране:
- При извикване на
new ArrayList<>(), вътрешният масив не се заделя веднага. - При добавяне на първия елемент, се заделя масив с размер 10.
Това помага за спестяване на памет, ако списъкът остане празен.
Пример:
ArrayList<String> list = new ArrayList<>();
// вътрешният масив все още не е заделен
list.add("Първи елемент");
// сега вътрешният масив има размер 10