Sobes.tech
Junior

ArrayList nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

ArrayList — Java'da dinamik bir dizidir ve normal bir dizi temel alınarak uygulanmıştır.

Ana özellikler:

  • Dinamik boyut: Elemanlar eklenip çıkarıldıkça büyüyebilir veya küçülebilir.
  • İndeksli erişim: Elemanlar indeksleriyle erişilebilir (0'dan başlar).
  • Elemanların sırası: Elemanların eklenme sırasını korur.
  • Çok iş parçacıklı güvenli değil: Senkronize edilmemiştir, çok iş parçacıklı senaryolar için Vector veya Collections.synchronizedList kullanılır.
  • Performans:
    • Sonuna ekleme/çıkarma Ortalama O(1) (amortize zaman).
    • Ortasına ekleme/çıkarma O(n) (elemanların kaydırılması gerekir).
    • İndeksle erişim O(1).
    • Eleman arama O(n).

Kullanım örneği:

import java.util.ArrayList;

// ArrayList oluşturma
ArrayList<String> isimler = new ArrayList<>();

// Eleman ekleme
isimler.add("Alice");
isimler.add("Bob");
isimler.add("Charlie");

// İndeksle elemana erişim
String ilkEleman = isimler.get(0); // "Alice"

// ArrayList'in boyutu
int boyut = isimler.size(); // 3

// Eleman silme
isimler.remove("Bob"); // İlk bulunan "Bob" silinir
isimler.remove(0); // İndeks 0'daki eleman silinir (şimdi "Charlie")

// Elemanları döngüyle geçme
for (String isim : isimler) {
    System.out.println(isim);
}