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
Vectorvə yaCollections.synchronizedLististifadə 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);
}