ArrayList Koleksiyonu
ArrayList, dizilerde olduğu gibi veri saklama amacıyla kullanılan bir koleksiyondur. Eleman sayıları dinamik olarak değişir ve farklı tiplerde veri saklama imkânı sunar. ArrayList elemanlarına erişim için index numaraları kullanılır. ArrayList tanımlanırken eleman sayısını belirtmeye gerek yoktur. Dinamik yapısı sayesinde
kodlama sırasında veya çalışma anında ekleme, silme, araya ekleme, değerleri değiştirme gibi işlemler yapılabilir. Koleksiyon nesnesi ArrayList’in oluşturulması aşağıda verilmiştir.
ArrayList liste = new ArrayList();
ArrayList Veri Ekleme
Koleksiyonlara veri eklemek için Add metodu kullanılır. Koleksiyonlar da diziler gibi index numaralarına sahiptir. ArrayList’e ilk eklenen elemanın index numarası 0 olur, diğer elemanlar da 0’dan başlayarak sıralanır.
ArrayList liste = new ArrayList();
liste.Add(“Teknik”); // Metinsel
liste.Add(100); // Tam sayı
liste.Add(‘t’); // Karakter
liste.Add(3.45); // Ondalık sayı
liste.Add(true); // Mantıksal
ArrayList Elemanlarına Erişim
ArrrayList içindeki elemanlara erişim için dizilerde olduğu gibi index numaraları kullanılır.
ArrayList Veri Silme
ArrayList’lerde bir veriyi silmek için Remove ve RemoveAt metotları vardır. Remove metodunda silinecek nesnenin değeri, RemoveAt metodunda ise silinecek nesnenin index numarası kullanılır.
liste.RemoveAt(3);
liste.Remove(“Teknik”);
ArrayList Veri Arama
Bir ArrayList içinde bir verinin aranması için birkaç yöntem bulunmaktadır. Bunlardan bir tanesi Contains metodudur. Contains metodu; aranan veri koleksiyonda varsa true, yoksa false değerini geriye döndürür.
if(liste.Contains(“Teknik”))
{
label1.Text = “Bulundu”;
}
else
{
label1.Text = “Bulunmadı.”;
}
ArrayList içinde bir diğer arama yöntemi IndexOf metodudur. Bu metot, Contains metodundan farklı olarak koleksiyon içinde aranan veri bulunursa index numarasını, bulunamazsa -1 değerini geriye döndürür.
int durum = liste.IndexOf(“Teknik”);
if (durum != -1)
{
label1.Text = “bulundu”;
}
else
{
label1.Text = “Bulunamadı.”;
}
ArrayList Veri Sıralama
ArrayList içindeki veriler, eklenme sırasına göre 0 index numarasından başlayarak devam eder. Reverse metodu bu sıralamayı tamamen tersine çevirmektedir.
liste.Reverse();