Sobes.tech
Junior

Šta je ArrayList?

sobes.tech АИ

Одговор од АИ

ArrayList je promenjiva kolekcija zasnovana na nizu. Implementira interfejs List i pruža dinamički niz objekata, gde veličina može da se poveća ili smanji kako se dodaju ili uklanjaju elementi.

Ključne osobine:

  • Slobodan pristup: Elementi su dostupni po indeksu u vremenu O(1).
  • Dinamička veličina: Kada se dodaju elementi, ako je unutrašnji niz pun, kreira se novi veći niz i stari elementi se kopiraju u njega.
  • Nije siguran za niti: Ako je potrebno koristiti u višestrukom nitnom okruženju, potrebna je sinhronizacija, na primer pomoću Collections.synchronizedList().
  • Bolje za: Česte operacije čitanja i retke operacije umetanja/brisa u sredini liste.

Primer kreiranja i korišćenja:

List<String> list = new ArrayList<>();
list.add("Element 1");
list.add("Element 2");
String element = list.get(0); // Pristup po indeksu

System.out.println(element);