Junior — Middle
Jaké způsoby implementace rozhraní List znáte v jazyce Java?
sobes.tech AI
Odpověď od AI
V Javě lze rozhraní List implementovat různými způsoby v závislosti na požadavcích na výkon a funkčnost:
-
ArrayList — implementuje dynamické pole. Rychlý přístup podle indexu, ale pomalé operace vkládání a mazání uprostřed seznamu.
-
LinkedList — implementuje obousměrně vázaný seznam. Rychlé vkládání a mazání kdekoliv, ale pomalý přístup podle indexu.
-
CopyOnWriteArrayList — vlákny bezpečná implementace založená na kopírování pole při změnách, vhodná pro scénáře s velkým počtem čtení a vzácnými změnami.
-
Stack — třída rozšiřující Vector, implementuje zásobník (LIFO).
Příklad použití ArrayList:
List<String> list = new ArrayList<>();
list.add("První");
list.add("Druhý");
System.out.println(list.get(0)); // Vytiskne "První"
Volba implementace závisí na konkrétních úlohách a požadavcích na výkon.