DİZİLER, ARRAYLİST VE LİST ARASINDAKİ FARKLAR
Diziler : Temel dizidir. Kötü tarafı, tanımlanırken sınır getirilmesi, 10 elemanlı bir diziye 11 eleman tanımlayamayız.
Kullanımı :
Sinif[] nesne = new Sinif[5];
Gördüğünüz gibi maximum 5 eleman alabilir. Şimdi ArrayList ve List’e bakalım neler yapılabiliyor.
ArrayList : Dizinin yaptığı tüm işleri yapar ama sınır getirilmediğinden istediğimiz kadar eleman ekleyebiliriz. Aldığı her elemanı boxing işlemi ile object olarak sakladığından Hertürlü değeri alabilir. Add,Remove,Sort gibi metodlar kullanışlı metodlardır.
Kullanımı :
ArrayList liste = new ArrayList();
liste.Add(nesnemiz); // yeni eleman ekleniyor.
List :List dizinin yaptığı tüm işlemleri yapar buna ek olarak en önemli özelliği belirlenen türde veri saklayabilir. Bu sebepten dolayı veri saklanırken herhangi bir boxing işlemine tabi tutulmayacağından performans olarak ArrayList’den daha iyidir.
Kullanımı :
List<Turumuz> liste = new List<Turumuz>();
Kullanımı ArrayList gibidir, ekleme, silme vs..