Junior — Middle
Aké spôsoby implementácie rozhrania List poznáte v jazyku Java?
sobes.tech AI
Odpoveď od AI
V Javi, interfeys List môže byť implementovaný rôznymi spôsobmi v závislosti od požiadaviek na výkon a funkčnosť:
-
ArrayList — implementuje dynamické pole. Rýchly prístup podľa indexu, ale pomalé operácie vkladania a mazania uprostred zoznamu.
-
LinkedList — implementuje dvojito prepojený zoznam. Rýchle vkladanie a mazanie kdekoľvek, ale pomalý prístup podľa indexu.
-
CopyOnWriteArrayList — vlákno-bezpečná implementácia založená na kopírovaní poľa pri zmenách, vhodná pre scenáre s veľkým počtom čítaní a zriedkavými zmenami.
-
Stack — trieda, ktorá rozširuje Vector, implementuje zásobník (LIFO).
Príklad použitia ArrayList:
List<String> list = new ArrayList<>();
list.add("Prvý");
list.add("Druhý");
System.out.println(list.get(0)); // Vytlačí "Prvý"
Výber implementácie závisí od konkrétnych úloh a požiadaviek na výkon.