Sobes.tech
Junior — Middle

Puteți explica principiul de funcționare al structurii de date ArrayList?

sobes.tech AI

Răspuns de la AI

ArrayList — un array dinamic în Java care se extinde automat atunci când se adaugă elemente. Intern, folosește un array obișnuit, care crește de dimensiune atunci când array-ul curent se umple.

Puncte cheie:

  • Elementele sunt stocate într-un array.
  • La adăugarea unui nou element, dacă array-ul este plin, se creează unul nou de dimensiune mai mare (de obicei cu 50% mai mare sau de două ori mai mare), iar elementele vechi sunt copiate în el.
  • Accesul la elemente după index se face în timp constant O(1).
  • Adăugarea unui element la sfârșit este de obicei O(1), dar în timpul extinderii array-ului — O(n).

Exemplu de utilizare:

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