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);