ArrayList, dinamik boyutlarda bir veri dizisini saklamaktadır. Bir koleksiyon sınıfıdır. ArrayList dinamik olmasından dolayı değişken boyutta olabilir. İçinde tutulması düşünülen elemanların sayısı önceden bilinmez.
ArrayList sınıfı, java.util paketi altında yer alır. ArrayList içerisinde herhangi bir türde veri depolanabilir. ArrayList, öğeleri ekleme, çıkarma, sıralama ve değiştirme gibi birçok işlemi kolayca yapmanıza olanak tanır. Bu işlemler, Java koleksiyonlarındaki diğer sınıflarla karşılaştırıldığında daha verimli bir şekilde gerçekleştirilebilir.
ArrayList elemanlarını ekleme ve erişim işlemleri aşağıdaki gibi yapılabilmektedir.
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
// String türünde bir ArrayList oluşturuyoruz
ArrayList<String> sehirler = new ArrayList<String>();
// Elemanları ArrayList'e ekliyoruz
sehirler.add("Ankara");
sehirler.add("İstanbul");
sehirler.add("İzmir");
sehirler.add("Bursa");
// Elemanları ekrana yazdırıyoruz
System.out.println("Şehirler: " + sehirler);
// İlk elemana erişim
String ilkSehir = sehirler.get(0);
System.out.println("İlk şehir: " + ilkSehir);
// Eleman sayısı
int elemanSayisi = sehirler.size();
System.out.println("Eleman sayısı: " + elemanSayisi);
// Bir elemanı değiştirme
sehirler.set(0, "Eskişehir");
System.out.println("Değiştirilen şehir: " + sehirler.get(0));
// Bir elemanı silme
sehirler.remove(1);
System.out.println("Silinen şehir: İstanbul");
// Yeni eleman sayısı ve listeyi tekrar yazdırma
elemanSayisi = sehirler.size();
System.out.println("Yeni eleman sayısı: " + elemanSayisi);
System.out.println("Şehirler: " + sehirler);
}
}