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