Sobes.tech
Junior — Middle

Na akej vnútornej štruktúre je založená trieda ArrayList v Jave?

sobes.tech AI

Odpoveď od AI

Trieda ArrayList v Jave je založená na vnútornej štruktúre: dynamickom poli. To znamená, že ArrayList používa obyčajné pole na ukladanie prvkov, ale pri pridávaní nových prvkov, ak je pole plné, automaticky zväčší svoj rozmer tým, že vytvorí nové väčšie pole a skopíruje do neho existujúce prvky.

Táto štruktúra zabezpečuje rýchly prístup k prvkom podľa indexu (operácia v O(1)), ale operácie vkladania alebo odstraňovania uprostred zoznamu môžu byť nákladné, pretože vyžadujú posun prvkov.

Príklad použitia ArrayList:

import java.util.ArrayList;

ArrayList<String> zoznam = new ArrayList<>();
zoznam.add("Prvý");
zoznam.add("Druhý");
System.out.println(zoznam.get(0)); // Vypíše "Prvý"