Sobes.tech
Junior

Ce este ArrayList?

sobes.tech AI

Răspuns de la AI

ArrayList este un array dinamic în Java, care face parte din Framework-ul Colecțiilor. Implementază interfața List.

Caracteristici principale:

  • Dimensiune modificabilă: Dimensiunea ArrayList poate crește sau scade dinamic pe măsură ce se adaugă sau se elimină elemente.
  • Acces după index: Elementele sunt stocate în ordinea adăugării și sunt accesibile printr-un index întreg, începând de la 0.
  • Permite null: Poate conține elemente null.
  • Permite duplicate: Poate conține elemente repetate.
  • Nu este sincronizat: În mod implicit, nu este sigur pentru fire de execuție multiple. Pentru o versiune sigură pentru fire, se poate folosi Collections.synchronizedList(new ArrayList<...>()).
  • Căutare: Este eficient pentru operațiuni de căutare a elementelor după index (O(1)).
  • Inserare/Ștergere: Operațiunile de inserare și ștergere pot fi lente (O(n)), mai ales la început sau în mijlocul listei, deoarece poate fi necesar să se deplaseze toate elementele următoare.

Exemplu de creare:

// Exemplu de creare a unui ArrayList de șiruri
ArrayList<String> nume = new ArrayList<>();

Metode principale:

Metodă Descriere
add(E e) Adaugă un element la sfârșitul listei
add(int index, E element) Inserează un element la un index specificat
get(int index) Returnează elementul de la un index specificat
remove(int index) Șterge elementul de la un index specificat
size() Returnează numărul de elemente
isEmpty() Verifică dacă lista este goală
contains(Object o) Verifică dacă un element este prezent
clear() Șterge toate elementele