Selamun Aleykum / Aleykum Selam;
DINAMIK DIZILER;
Merhaba arkadaslar bügün sizlere dinamik dizileri anlaticam. Dinamik diziler simdiye kadar gördügümüz klasik dizilerin programlama tekniklerine getirdikleri kolayliklarin disinda birtakim kisitlamalari da vardir.Bu kisitlamalarin belirlenir ve programin akisi esnasinda genisletip-daraltilmazdi.
Bir diger kisitlama da;örnegin,programin baslangicinda 250 elemanli bir dizi tanimladik ve bunun yalnizca 120’sini kullandik,geriye kalan 130 elemanlik bellek alani ise bosu bosuna bellekte yer kaplamis olur.
iste dizilerde sikça karsilasilan bu kisitlamalar Arraylist sinifi ile çözümlenir.Arraylist,büyüklügü, dinamik olarak artip azalabilen nesne referanslarinda olusan degisken uzunlukta bir dizidir.Bu veri yapisi .NET sinif kütüphanesinin System.Collections isim alaninda bulunur.
ArrayList Bi diger özelligi ise tür sinirlanmasini ortadan kaldirmasidir.
ArryList ile dinamik bir dizi su sekilde tanimlanir;

ArrayList’leri örneklerimizde kullanmadan önce sizlere ArrayList’ler ile sikça kullandigimiz bazi metotlarindan ve özelliklerinden bahsetmemizde fayda olacaktir.
Özellikleri;
Capacitiy = ArrayList’in kapasitesinin int türünde verir.
Count = ArrayList içerisindeki elaman sayisini int türünde verir.
Metotlar;
Add = Bir nesneyi ArrayList’in Sonuna eklemeye yarar
Insert = Belirtilen indeks pozisyosununa nesneyi eklemeye yarar.
Remove = Belirtilen nesne ArrayList içerisinde varsa siler.
RemoveAT = Indeks degeriyle belirtilen pozisyondaki elemani siler.
Sort = ArrayList içerisindeki elemanlari siralar.
1-Capacity Özelligi;
ArrayList’in kapasitesinin int türünde verene özelliktir.
Kullanimi;

2-Count Özelligi;
ArrayList içerisinde bulunana elaman sayisini int türünde veren özelliktir.
Kullanimi;

3-Add Metodu;
Bir nesneyi ArrayList’in Sonuna eklemeye yarar.
Kullanimi;

Örnek Program;
0-100Arasinda 3’e kalansiz bölünebilen sayilari Liste içerisine ekleme programi.

yukardaki Kodlari yazdigimizda asagida ki gibi bi ekran çiktisi aliriz.

4-Insert Metodu;
Parametre olarak belirtilen indeks degerinde yine paremetre olarak verilen nesneyi ekler.Ekleme isleminde önce o indeksteki ve indeksten sonraki tüm degerler birer sonraki indekslere kaydirilir.
Dikkat edilmesi gereken nokta;Araya eklenmek istenilen indeks degerinden enaz bir önceki konumda veri bulunmasi gerekir.Aksi takdirde Hata mesaji aliriz.
Kullanimi;

Örnek Kullanimi;
0’dan 9’a Kadar rakamlari barindiran bir ArrayList’in asagida verilen degerleri sirasiyla 5.indeksine ekleyen kodu yaziniz.

Program çalistiktan Sonraki Hali ise asagidaki gibidir.

5-Remove Metodu;
Belirtilen nesne ArrayList içerisinde varsa siler.
Kullanimi;

Kullanimi Örnek;asagida verilen degerleri sirasiyla bir ArrayList’e ekledikten sonra Hakan,123 ve 3.14 degerlerini silen kodu yaziyoruz.

Program Çalistiktan sonra ki ekran görüntüsü

6-RemoveAt Metodu;
Parametre olarak verilen indeks konumundaki elamani siler.
Kullanimi ;

Örnek ;Asagida verilen degerleri sirasiyla bir ArrayList’e ekledikten sonra 2. ve 4.indeksteki elemanlari silen kodu yaziniz.

Program Çalisisir hali ise asagidaki gibidir;

7-Sort Metodu;
ArrayList Içerisindeki elemanlari küçükten büyüge siralar.
Kullanimi;

Örnek ; Klavyeden girilen 5 adet ismi bir ArrayList içerisine kaydeden Ve Bunlari A’dan Z’ye siralayan kod;

Programi Calistirdiktan sonraki hali;

Ve Anlatacaklarim Bu kadar umarim begenmissinizdir.