Sobes.tech
Junior — Middle

Какво е началното количество елементи, които ArrayList може да съдържа при създаването му без указване на размер?

sobes.tech AI

Отговор от AI

При създаването на ArrayList в Java без указване на началния размер, вътрешният масив първоначално е празен (размер 0).

Само при първото добавяне на елемент, ArrayList създава вътрешен масив с размер по подразбиране, който обикновено е 10.

Тоест, по подразбиране:

  • При извикване на new ArrayList<>(), вътрешният масив не се заделя веднага.
  • При добавяне на първия елемент, се заделя масив с размер 10.

Това помага за спестяване на памет, ако списъкът остане празен.

Пример:

ArrayList<String> list = new ArrayList<>();
// вътрешният масив все още не е заделен
list.add("Първи елемент");
// сега вътрешният масив има размер 10