Sobes.tech
Junior

Čo je ArrayList?

sobes.tech AI

Odpoveď od AI

ArrayList je meniteľná kolekcia založená na poli. Implementuje rozhranie List a poskytuje dynamické pole objektov, ktorého veľkosť sa môže zväčšovať alebo zmenšovať pri pridávaní alebo odstraňovaní prvkov.

Kľúčové vlastnosti:

  • Náhodný prístup: Prvky sú prístupné podľa indexu v čase O(1).
  • Dynamická veľkosť: Pri pridávaní prvkov, ak je vnútorné pole plné, je vytvorené nové väčšie pole a staré prvky sa do neho skopírujú.
  • Nie je bezpečné pre vlákna: Ak je potrebné ho používať vo viacvláknovom prostredí, je potrebná synchronizácia, napríklad pomocou Collections.synchronizedList().
  • Vhodnejšie pre: Časté operácie čítania a zriedkavé operácie vkladania/odstraňovania uprostred zoznamu.

Príklad vytvorenia a použitia:

List<String> list = new ArrayList<>();
list.add("Prvok 1");
list.add("Prvok 2");
String element = list.get(0); // Prístup podľa indexu

System.out.println(element);