Sobes.tech
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