Junior — Middle
Jaké je počáteční množství prvků, které může ArrayList obsahovat při jeho vytvoření bez určení velikosti?
sobes.tech AI
Odpověď od AI
Při vytváření ArrayList v Javě bez určení počáteční velikosti je vnitřní pole zpočátku prázdné (velikost 0).
Pouze při prvním přidání prvku ArrayList vytvoří vnitřní pole s výchozí velikostí, která je obvykle 10.
To znamená, že ve výchozím nastavení:
- Při volání
new ArrayList<>()není vnitřní pole ihned alokováno. - Při přidání prvního prvku je alokováno pole o velikosti 10.
To pomáhá šetřit paměť, pokud seznam zůstane prázdný.
Příklad:
ArrayList<String> list = new ArrayList<>();
// vnitřní pole ještě není alokováno
list.add("První prvek");
// nyní má vnitřní pole velikost 10