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