Yazılımcının Günlüğü | YazilimGunlugu.Com
Arama
Makale Kategorileri
Üye Girişi
Şuanki online üyeler()
Aktif üye bulunmamaktadır.


ArrayList ve Diziler

Yazar: Nazım

Kategori: C#.NET & VB.NET

Eklenme Tarihi: 17.02.2008 14:08:08

Bu makalemizde Diziler ile Arraylist kullanımı inceleyeceğiz. Aralarındaki farklara göz atacağız.

Giriş

Bu makalemizde Diziler ile Arraylist kullanımı inceleyeceğiz. Aralarındaki farklara göz atacağız.

Dizi

Diziler tutmak istediğimiz değişkenleri içinde barındırır. Dizileri oluştururken sınırını belirleriz. Örneğin 20 elemanlı bir dizi oluşturabiliriz. Sınırını belirlemenin yanında tutacağı değişkenlerin veritipinide belirlemek zorundayız. Örneğin integer tipindeki verileri tutması için integer dizisi string tipindeki verileri tutması için string dizisi oluşturmalıyız.

Örnek

int[] dizi= new int[10];//10 elemanlı bir dizi oluşturduk.

dizi[20] = 1;


Biz bu dizimizin 20. elemanına bir veri eklemeye çalıştığımızda aşağıdaki gibi hata alırız !

Ayrıca dizimiz integer veritipindeki verileri aldığı halde biz başka veri türünden bir veri eklersek gene hata mesajı çıkacaktır.

10 elemanlı oluşturduğumuz dizimize şimdi geçerli bir işlem yapalım ve içeriğini görelim. Örneğin dizimizin 2. elemanına 1 sayısını ekleyelim. Sol alttada gördüğünüz gibi dizimiz 10 elemanlı ve biz bu dizinin 2. elemanına 1 sayısını girdik. Yine dikkatinizi çekmesi gereken bir nokta ise şudur. Diziler 0?dan başlar. İlk elemanları 0?dır.


Bu iki örneğimize göre dizilerin sınırlarının belli olduklarını ve içinde barındıracağı verilerin tiplerinin de sınırlı olduğunu görüyoruz. Peki sınırları belli olmayan ve veri tipleri de belirlenmeyecek şekilde bir dizi oluşturamazmıyım ? Bunu yapan bir yapı .net içinde var. Bunu adı ArrayList?dir. Şimdi de bu yapı üzerinden örneklerimizi yapalım.




ArrayList

Arraylistlerin kullanımı dizilere oranla 2 yönden daha avantajlıdır. Hem sınırları belli değildir hemde bir veritipinde veri depolama özelliği kalkmıştır. Bu yapıyı kullanabilmemiz için System.Collections isim uzayını projemize eklemeliyiz.Şimdi hemen bir tane Arraylist nesnesi oluşturalım.

ArrayLista_list = new ArrayList();


Şimdi Arraylistimize 3 tane veri girelim. Bunlar 3 , 10 , 25 olsun. Yanda da gördüğünüz gibi 3 adet verimizi ekledik ve ekledikten sonra dizimizin eleman sayısı kendiliğinden ayarlandı. Yani biz bir veri daha eklesek dizimiz kendini 4 boyutlu yapacak. Bu şekilde biz veri ekleme ve çıkarma işlemlerine göre kendini ayarlamaktadır. Böylelikle biz dizimizin eleman sayısını belirtmeye gereksinim duymayacağız.


Şimdide az önceki örneğimiz gibi yeni bir arraylist nesnesi oluşturalım ve veri girişi yapalım. Bu sefer gireceğimiz veriler 15 , (12,23) , ?nazım demir? , (true) olsun.
ArrayLista_list2 = new ArrayList();
a_list.Add(15);
a_list.Add(12.23);
a_list.Add("nazım demir");
a_list.Add(true);

Burada integer , double , string ve boolean veri tiplerindeki verilerimizi aynı arraylistimiz ekledik ve yine gördüğünüz gibi eleman sayısı kendiliğinden 4 olarak belirlendi.


Şimdide farklı bir örnek yapalım. Dizimizde belirli sayıda eleman var ve biz bunlara ilaveten yeni bir eleman ekleyeceğiz. Örneğin az önceki örnek üzerinden yola çıkarsak 4 elemanlı bir arraylistimiz var. Biz bunun 2. elemanına 'deneme? isimli veri ekleyeceğiz. Bakın bu durumda neler olduğunu resimden inceleyelim. Öncelikle bu işlemi a_list2.Insert(2,"deneme"); satırı ile gerçekleştiriyoruz. Bakın burada arraylistimizin 2. elemanı az önce eklediğimiz 'deneme? isimli veri oldu. Diğer veriler yine aynen kaldı ve arraylistin eleman sayısı otomatikman 5 olarak belirlendi.

Sonuç olarak bu makalemizde dizileri ve arraylist kavramını ele aldık.  Aralarındaki farkları inceledik. Umarım yararlı olmuştur. Bir sonraki makalemde görüşmek üzere...

Yazar Hakkında 2 Yorum Yorum Yaz Yazara ait diğer Makaleler
Tema
Anket
ASP.NET MVC'yi Projeleriniz de kullandınız mı?


En Çok Okunan Makaleler
En Son Eklenen Makaleler
Soru Merkezinde Bekleyenler
Ana Sayfa | Hakkımızda | Editörler | Yazarlar | RSS RSS | İletişim
Yazılım Günlüğü 2007-2009 © Tüm Hakları Saklıdır.