Sobes.tech
Junior

ArrayList nədir?

sobes.tech Süni İntellekt

AI-dan cavab

ArrayList — Java-da dinamik massivdir və adi massiv əsasında həyata keçirilmişdir.

Əsas xüsusiyyətlər:

  • Dinamik ölçü: elementlər əlavə olunduqca və ya silindikcə böyüyə və ya kiçilə bilər.
  • İndeksli giriş: elementlər onların indeksləri ilə (0-dan başlayaraq) əldə edilə bilər.
  • Elementlərin sırası: əlavə edilmə sırasını saxlayır.
  • Çox ipli təhlükəsiz deyil: sinxronlaşdırılmayıb, çox ipli ssenarilər üçün Vector və ya Collections.synchronizedList istifadə olunur.
  • Performans:
    • Əlavə etmə/silme sonunda O(1) orta hesabla (amortizasiya olunmuş vaxt).
    • Ortasında əlavə etmə/silme O(n) (elementlərin hərəkət etdirilməsi tələb olunur).
    • İndeksə görə giriş O(1).
    • Element axtarışı O(n).

İstifadə nümunəsi:

import java.util.ArrayList;

// ArrayList yaradılması
ArrayList<String> adlar = new ArrayList<>();

// Elementlərin əlavə olunması
adlar.add("Alice");
adlar.add("Bob");
adlar.add("Charlie");

// İndeksə görə elementə giriş
String ilkElement = adlar.get(0); // "Alice"

// ArrayList-in ölçüsü
int ölçü = adlar.size(); // 3

// Elementin silinməsi
adlar.remove("Bob"); // İlk tapılan "Bob" silinir
adlar.remove(0); // İndeks 0-dakı element silinir (indi "Charlie")

// Elementlərin dövrü
for (String ad : adlar) {
    System.out.println(ad);
}