Sobes.tech
Junior

Co je ArrayList?

sobes.tech AI

Odpověď od AI

ArrayList je měnitelná kolekce založená na poli. Implementuje rozhraní List a poskytuje dynamické pole objektů, jehož velikost se může zvětšovat nebo zmenšovat při přidávání nebo odstraňování prvků.

Klíčové vlastnosti:

  • Náhodný přístup: Prvky jsou přístupné podle indexu v čase O(1).
  • Dynamická velikost: Při přidávání prvků, pokud je vnitřní pole plné, je vytvořeno nové větší pole a staré prvky jsou do něj zkopírovány.
  • Není vlákno bezpečné: Pokud je potřeba jej používat ve vícevláknovém prostředí, je nutná synchronizace, například pomocí Collections.synchronizedList().
  • Vhodnější pro: Časté operace čtení a vzácné operace vkládání/mazání uprostřed seznamu.

Příklad vytvoření a použití:

List<String> list = new ArrayList<>();
list.add("Prvek 1");
list.add("Prvek 2");
String element = list.get(0); // Přístup podle indexu

System.out.println(element);