Root > Documents > Programlama > Dinamik Diziler|Ordu-yu Lojistik
Cyber-Warrior.Org \ Doküman \ Programlama > Dinamik Diziler|Ordu-yu Lojistik
Madde
  Yazar : Wod-Hack
  Date : 22.10.2015 07:13:23
 
# Dinamik Diziler|Ordu-yu Lojistik
 

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.

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©