ArrayList, Java Collection Framework’te List arabirimini uygulayan bir sınıftır. List arabiriminin dizi tabanlı bir uygulamasıdır, yani öğelerini depolamak için bir dizi kullanır. ArrayList’i geleneksel bir diziye göre kullanmanın ana avantajı, öğeler eklendikçe veya kaldırıldıkça boyutunun dinamik olarak büyüyebilmesi veya küçülebilmesidir.
ArrayList’in temel özelliklerinden biri, boş öğelere ve yinelenen öğelere izin vermesidir. Ayrıca öğelerin ekleme sırasını da korur, yani öğeler listeye eklendikleri sırayla alınır.
ArrayList çeşitli şekillerde oluşturulabilir. Bunun bir yolu, varsayılan oluşturucuyu çağırarak boş bir ArrayList oluşturmaktır. Başka bir yol da, belirli bir başlangıç kapasitesine sahip bir ArrayList oluşturmaktır; bu, ArrayList’in temeldeki diziyi yeniden boyutlandırması gerekmeden önce tutabileceği öğelerin sayısıdır. Belirli bir öğe koleksiyonuyla bir ArrayList de oluşturabilirsiniz.
ArrayList, öğeleri eklemek, kaldırmak ve bunlara erişmek için çeşitli yöntemler sağlar. Add() metodu listenin sonuna eleman eklemek için, add(index, element) metodu ise belirli bir indekse eleman eklemek için kullanılır. Remove() yöntemi, bir öğeyi değerine veya dizinine göre kaldırmak için kullanılabilirken clear() yöntemi, tüm öğeleri listeden kaldırmak için kullanılabilir. get() yöntemi, belirli bir dizindeki bir öğeyi almak için kullanılabilirken, include() yöntemi, bir öğenin listede olup olmadığını kontrol etmek için kullanılabilir.
ArrayList ayrıca öğeleri sıralamak ve aramak için çeşitli yöntemler sağlar. sort() yöntemi, listedeki öğeleri sıralamak için kullanılabilirken, binarySearch() yöntemi, sıralanmış bir listede bir öğe aramak için kullanılabilir.
Özetle, ArrayList, List arabiriminin dinamik bir dizi uygulamasını sağlayan, Java Collection Framework içinde güçlü bir sınıftır. Boş öğelere ve yinelenen öğelere izin verir, öğelerin ekleme sırasını korur ve öğeler eklemek, kaldırmak, öğelere erişmek ve bunları değiştirmek için çok çeşitli yöntemler sağlar.
İbrahim Ebrar AKÇAKOYUN
