![]() |
| |||||||
| .Net Framework Visual Studio.Net Temelini oluşturan .Net Framework hakkındaki akıllarda bulunan soruların cevapları bulabileceginiz önemli bir Türkçe kaynaktır. • NET Framework kütüphanesi • Common Language Runtime • Program örnekleri • Visual Studio .Net Patformu ve geleceği hakkında konular, makaleler, örnek kodlar |
| Tags: arraylist |
![]() |
| | LinkBack | Seçenekler | Stil |
| |
| | #1 (permalink) |
| Mendoza | ArrayList ArrayList Bu makalemde, .Net Framework sınıflarından ArrayList inceleyeceğiz. ArrayList tanımına girmeden önce biraz diziden bahsetmek konuyu daha anlaşılır hale getirecektir. Genel olarak dizi, aynı veri türüne sahip değerlerin bellekte ardışık olarak saklanmasıdır. Bu perspektiften baktığımızda, belirli bir türden tanımlanmış bir dizeye, farklı türden bir değer ekleyemeyiz. Eleman sayısı belirlenerek tanımlanan diziye, dışardan eleman eklemek için yeniden dizinin boyutunu belirlemek gerekir. Dizi elemanları arasına dışardan eleman ekleme olanağı kısıtlıdır. Dolayısıyla farklı algoritmalar geliştirirek bu dezavantajı ortadan kaldırabiliriz. Bu dezavantajı avantaja çeviren sınıf ArrayList sınıfıdır. ArrayList, System.Collection namespacene ait bir sınıftır. Yeri gelmişken “System.Collections” namespace’den bahsetmekte fayda görüyorum. “System.Collections” farklı nesne kolleksiyonlarının ve arayüzlerin bulunduğu bir isim uzayıdır. “System.Collections” içeriğinde Queue ,Stack gibi kuyruk atama sınıfları, HashTable,List ve Dictionary gibi anahtar-değer ilişkisini tutan sınıflar ve IEnumarable, ICollection, IList,IDictionary gibi arayüzleri barındırır. Bunca reklamdan sonra konumuz olan ArrayList tekrar dönelim. ArrayList sınıfı varsayılan olarak onaltı elamanlı bir dizi oluşturur ve oluşturulan bu dizinin büyüme değeri ikidir(Default constructor). Eğer istersek bu eleman sayısını biz belirliyebiliriz . Fakat büyüme oranımız yine aynıdır(2). Genel yapıyı inceledikten sonra ArrayList sınıfının method ve özelliklerinden bahsedelim. Özellik /Method (Property/Method) Açıklama/Amaç (Purpose) Eleman eklememizi sağlayan fonksiyondur. Eklenen elemanın dizideki indeks numarasını integer olarak geri döndürür ve eleman sayısını bir artırır. AddRange() Birden fazla elemanı eklememizi sağlayan metotdur. BinarySearch() Binary Search algoritmasına göre arama yapar ve bulduğu elamanın dizideki indeks numarasını geri döndürür. Eğer dizi içerisinde aranan elamanı bulanamaz ise geriye -1 döndürür. Clear() Dizi içeriğini tamamen temizleyen methodur. Contains() Verilen değerin dizi içerisinde var olup olmadığını kontrol eden fonksiyondur. Değer var ise true, yok ise false döndürür. FixedSize() Verilen ArrayList sınıfının referans ettiği ArrayList eleman sayısını sabitler. Ekleme/Silme gibi işlemleri engelleler. GetRange() Bir ArrayList içerisinden verilen indeks numarası ve elaman sayısı kadar yeni bir ArrayList döndürür. IndexOf() Verilen değer ArrayList içerisinde var ise, bulduğu elemanın indeks numarasınını yok ise -1 döndürür. Insert() ArrayList içerisine verilen indeks numarasına göre eleman ekler. ReadOnly() Verilen ArrayList sınıfının referans ettiği ArrayList’i sadece okunabilir hale getirir. Ekleme,silme ve güncelleme yapılmasını engeller. Remove() Verilen elemanı listeden çıkarır. RemoveAt() Verilen indeks numarasına göre elemanı çıkartır. Reverse() ArrayList içerisindeki tüm elemanları ters çevirerek sıralar. Sort() ArrayList elemanları için sıralama yapar. Sıralamak istediğiniz dizinin readonly olmamasına dikkat ediniz. ToArray () ArrayList sınıfını Array olarak döndüren fonsksiyondur. Burada veri tipi önemlidir. TrimToSize() ArrayList sınıfının eleman sayısını, mevcut sayıya göre düzenler. Yani Count ve Capacity değerleri eşittir. Item: Verilen indeks numarasındaki elemanı temsil eder. Count ArrayList sınıfının eleman sayısınını tutan özelliktir. Capacity: ArrayList sınıfının büyüklüğünü tutar. IsFixedSize: Capacity değerinin, yani büyüklüğünün değiştirilip değiştirilmeyeceğine izin veren özelliktir. Default değeri False dır. IsReadOnly: ArrayList sınıfının salt okunur olup olmadığını belirleyen özelliktir. Ekleme,silme,güncelleme izninin olup olmadığını boolean olarak belirleyen özelliktir. Default değeri False dır. Bunca derde getirdikten sonra, gelin örneklerle iyice çileden çıkalım (NirvanaJ) Aşağıdaki örnekte sadece ürün adını tutan Urun isminde bir sınıf yaratalım. VB: Kod: Bu Bölümü Sadece Kayıtlı Kullanıcılar Görebilir. C# Kod: Bu Bölümü Sadece Kayıtlı Kullanıcılar Görebilir.
__________________ sevince... |
| | |
| |
![]() |
| Anahtar Kelimeler |
| arraylist |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
| |