Arraylist dedigimiz kavrami boyutsuz dizi gibi de tanimlayabiliriz. Aslinda boyutu var, ilk acilista otomatik olarak 4 byte olarak acilip, listemiz dolduktan sonra eklenen eleman icin 2 kati uzunlugunda yer daha aciyor kendisine. Bunu 4 byte olarak secmesinin nedeni de sonucta dizinin boyutunu artirmak da bilgisayar icin zahmetli bir yol oldugundan surekli 1 byte 1 byte veri ekleyecegine, tek seferde 4 acip daha sonra 2 ser kati artarak daha az yakit kullanarak daha cok yol almis oluyor.
Konudan uzaklasmadan, arraylist'leri dizi mantiginda dusunursek, tanimlamamiz yine ayni sekilde olacak, bellege yeni adresini acmis olacagiz.
ArrayList liste = new ArrayList();
NOT: koleksiyon kavramini kullanabilmemiz icin mutlaka namespace'sine su tanimlamayi yazmamiz gerekir.
using System.Collections;
Artik namespace'miz de hazirsa yeni dizimize(koleksiyon) deger girisi yapalim.
liste.Add("Istanbul");liste.Add("Ankara");liste.Add("Izmir");//Indexer kullanımıyla atamaliste[1] = "Trabzon";//ve okumaConsole.WriteLine(liste[1]);
Son olarak da sunu unutmayalim ki, listeye deger girisi yaparken veya deger okuturken arraylist'in bizden object bir deger istedigini gorecegiz. Bizim programa hangi tipin(int,string,double,char...vs) gelecegini ozellikle belirtmemiz gerekir ki orda da casting islemleri devreye giriyor.
0 yorum:
Yorum Gönder