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
ArrayListpoate 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 |