Sobes.tech
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);