Sobes.tech
Junior

ArrayList nədir?

sobes.tech Süni İntellekt

AI-dan cavab

ArrayList, Java'da Collection Framework'ün bir parçası olan dinamik bir dizidir. List arayüzünü uygular.

Ə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: null elementlə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