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 |