Junior
ArrayList nədir?
sobes.tech Süni İntellekt
AI-dan cavab
ArrayList, dəyişdirilə bilən kolleksiyadır və massivə əsaslanır. O, List interfeysini həyata keçirir və obyektlərin dinamik massivini təmin edir; burada ölçü, elementlər əlavə olunduqca və ya silindikcə artıb və ya azala bilər.
Əsas xüsusiyyətlər:
- Təsadüfi giriş: Elementlər indekslə O(1) vaxtda əldə edilir.
- Dinamik ölçü: Elementlər əlavə olunduqda və daxili massiv dolu olduqda, daha böyük ölçülü yeni massiv yaradılır və köhnə elementlər ona köçürülür.
- İp təhlükəsiz deyil: Əgər çox ipli mühitdə istifadə olunacaqsa, sinxronizasiya tələb olunur, məsələn,
Collections.synchronizedList()ilə. - Daha çox: Tez-tez oxuma əməliyyatları və nadir hallarda yerləşdirmə/silme əməliyyatları üçün uyğundur.
İstifadə və yaradılma nümunəsi:
List<String> list = new ArrayList<>();
list.add("Element 1");
list.add("Element 2");
String element = list.get(0); // İndeks ilə giriş
System.out.println(element);