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);