Sobes.tech
Junior — Middle

Aké je počiatočné množstvo prvkov, ktoré môže obsahovať ArrayList pri jeho vytváraní bez určenia veľkosti?

sobes.tech AI

Odpoveď od AI

Pri vytváraní ArrayList v Jave bez určenia počiatočnej veľkosti je vnútorné pole zpočiatku prázdne (veľkosť 0).

Iba pri prvom pridávaní prvku ArrayList vytvorí vnútorné pole s predvolenou veľkosťou, ktorá je zvyčajne 10.

To znamená, že vo výchozom nastavení:

  • Pri volaní new ArrayList<>() nie je vnútorné pole okamžite pridelené.
  • Pri pridávaní prvého prvku je pridelené pole s veľkosťou 10.

Toto pomáha šetriť pamäť, ak zostane zoznam prázdny.

Príklad:

ArrayList<String> list = new ArrayList<>();
// vnútorné pole ešte nie je pridelené
list.add("Prvý prvok");
// teraz má vnútorné pole veľkosť 10