Junior
ArrayList nima?
sobes.tech AI
AIdan javob
ArrayList Java'da Collection Framework'ün bir parçası olan dinamik bir massivdir. List interfeysini həyata keçirir.
Əsas xüsusiyyətlər:
- Dəyişən ölçü:
ArrayList-in ölçüsü elementlərin əlavə olunması və silinməsi ilə dinamik olaraq artıb və ya azala bilər. - İndeksə görə giriş: Elementlər əlavə olunma sırasına görə saxlanılır və tam ədəd indekslə əldə edilir, 0-dan başlayır.
- null qəbul edir:
nullelementləri saxlaya bilər. - Təkrarlananları qəbul edir: Təkrarlanan elementləri saxlaya bilər.
- Senkronlaşdırılmayıb: Əsasən çox iş parçacığı üçün təhlükəsiz deyil. Çox iş parçacığı üçün təhlükəsiz versiya üçün
Collections.synchronizedList(new ArrayList<...>())istifadə edilə bilər. - Axtarış: İndeksə görə element axtarış əməliyyatları (O(1)) effektivdir.
- Əlavə etmə/Silme: Elementlərin əlavə olunması və silinməsi əməliyyatları yavaş ola bilər (O(n)), xüsusən də siyahının başlanğıcında və ya ortasında, çünki bütün sonrakı elementlərin hərəkət etdirilməsi lazım ola bilər.
Yaradıcılıq nümunəsi:
// Stringlər üçün ArrayList yaradılması nümunəsi
ArrayList<String> adlar = new ArrayList<>();
Əsas metodlar:
| Metod | Təsviri |
|---|---|
add(E e) |
Siyahının sonuna element əlavə edir |
add(int index, E element) |
Müəyyən indeksə element əlavə edir |
get(int index) |
Müəyyən indeksdəki elementi qaytarır |
remove(int index) |
Müəyyən indeksdəki elementi silir |
size() |
Elementlərin sayını qaytarır |
isEmpty() |
Siyahının boş olub olmadığını yoxlayır |
contains(Object o) |
Elementin mövcud olub olmadığını yoxlayır |
clear() |
Bütün elementləri silir |