Sobes.tech
Junior — Middle

Můžete vysvětlit princip fungování datové struktury ArrayList?

sobes.tech AI

Odpověď od AI

ArrayList — je dynamické pole v jazyce Java, které se při přidávání prvků automaticky rozšiřuje. Interně používá běžné pole, které se zvětšuje, když je aktuální pole zaplněné.

Hlavní body:

  • Prvky jsou uloženy v poli.
  • Při přidání nového prvku, pokud je pole plné, je vytvořeno nové pole větší velikosti (obvykle o 50 % nebo dvojnásobek), a staré prvky jsou do něj zkopírovány.
  • Přístup k prvkům podle indexu je v konstantním čase O(1).
  • Přidání prvku na konec je obvykle O(1), ale při rozšíření pole — O(n).

Příklad použití:

ArrayList<String> list = new ArrayList<>();
list.add("Привет");
String first = list.get(0);