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);