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
VectorveyaCollections.synchronizedListkullanı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);
}