Sobes.tech
Junior — Middle

Belirli bir sayıya ulaşana kadar ardışık olarak öğeler eklenirken ArrayList'in boyutu nasıl değişir

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da ArrayList sınıfı, yeni öğeler eklenirken mevcut kapasite dolduysa otomatik olarak boyutunu artıran dinamik bir dizi uygular.

Başlangıçta, ArrayList belirli bir kapasiteyle (varsayılan 10) oluşturulur. Öğelerin sayısı bu kapasiteye ulaştığında, iç dizinin boyutu artırılır. Standart uygulamada, boyut yaklaşık %50 oranında artar (yani, yeni kapasite = eski kapasite + eski kapasitenin yarısı).

Bu, veri kopyalama maliyetleri ile bellek kullanımı arasında denge kurmayı sağlar.

Örnek:

ArrayList<Integer> list = new ArrayList<>();
// Öğeler ekleniyor, kapasite 10'a ulaştığında yaklaşık 15 olacak şekilde artar
for (int i = 0; i < 20; i++) {
    list.add(i);
}