Junior — Middle
ArrayList məlumat strukturu necə işlədiyini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
ArrayList — Java-da dinamik massivdir və elementlər əlavə olunduqda avtomatik olaraq genişlənir. Daxildə adi massiv istifadə olunur və o, hazırda dolduqda ölçüsü artırılır.
Əsas nöqtələr:
- Elementlər massivdə saxlanılır.
- Yeni element əlavə edilərkən, əgər massiv doludursa, daha böyük ölçülü yeni massiv yaradılır (adətən 50% və ya iki dəfə böyük), və köhnə elementlər ona köçürülür.
- İndeksə görə elementlərə giriş sabit vaxtda O(1) həyata keçirilir.
- Elementi sona əlavə etmək adətən O(1), lakin massiv genişləndirilərkən — O(n).
İstifadə nümunəsi:
ArrayList<String> list = new ArrayList<>();
list.add("Привет");
String first = list.get(0);