Sobes.tech
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.