Sobes.tech
Junior

ArrayList nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

ArrayList, Java'da Collection Framework'ün bir parçası olan dinamik bir dizidir. List arayüzünü uygular.

Ana özellikler:

  • Değişken boyut: ArrayList'in boyutu, öğeler eklenip çıkarıldıkça dinamik olarak artabilir veya azalabilir.
  • İndeksle erişim: Öğeler, eklenme sırasına göre saklanır ve tam sayı indeksiyle erişilebilir, 0'dan başlar.
  • null kabul eder: null öğeleri içerebilir.
  • Yinelenenleri kabul eder: Tekrarlayan öğeleri içerebilir.
  • Senkrone değil: Varsayılan olarak çok iş parçacıklı güvenli değildir. Çok iş parçacıklı güvenli sürüm için Collections.synchronizedList(new ArrayList<...>()) kullanılabilir.
  • Arama: İndeksle öğe arama işlemleri (O(1)) etkilidir.
  • Ekleme/Silme: Öğeleri ekleme ve silme işlemleri yavaş olabilir (O(n)), özellikle listenin başında veya ortasında, çünkü tüm sonraki öğelerin kaydırılması gerekebilir.

Oluşturma örneği:

// String dizisi olarak ArrayList oluşturma örneği
ArrayList<String> isimler = new ArrayList<>();

Ana metodlar:

Metod Açıklama
add(E e) Listenin sonuna öğe ekler
add(int index, E element) Belirtilen indekse öğe ekler
get(int index) Belirtilen indeksteki öğeyi döner
remove(int index) Belirtilen indeksteki öğeyi siler
size() Öğelerin sayısını döner
isEmpty() Listenin boş olup olmadığını kontrol eder
contains(Object o) Öğenin var olup olmadığını kontrol eder
clear() Tüm öğeleri siler