Junior
Ce este un ArrayList?
sobes.tech AI
Răspuns de la AI
ArrayList este o colecție modificabilă bazată pe un array. Implementând interfața List, oferă un array dinamic de obiecte, unde dimensiunea poate crește sau scădea pe măsură ce se adaugă sau se elimină elemente.
Caracteristici cheie:
- Acces aleatoriu: Elementele sunt accesibile după index în timp O(1).
- Dimensiune dinamică: Când se adaugă elemente și array-ul intern este plin, se creează un nou array de dimensiune mai mare și elementele vechi sunt copiate în el.
- Nu este sigur pentru fire multiple: Dacă trebuie utilizat într-un mediu multi-thread, este necesară sincronizarea, de exemplu cu
Collections.synchronizedList(). - Mai potrivit pentru: Operațiuni frecvente de citire și operațiuni rare de inserare/ștergere în mijlocul listei.
Exemplu de creare și utilizare:
List<String> list = new ArrayList<>();
list.add("Element 1");
list.add("Element 2");
String element = list.get(0); // Acces după index
System.out.println(element);