4 - Kotlin'de Diziler - Zeki Ünyıldız

4 - Kotlin'de Diziler

 

Kotlin'de Diziler

 Diziler, hemen hemen tüm programlama dillerinde en temel veri yapılarından biridir. Burdaki amaç aynı veya farklı veri tipindeki bir çok öğeyi bir arada toplama yani depo gibide düşünebilirsiniz.

Dizilerin gösterimine geçelim.


val num = arrayOf(1, 2, 3, 4)   //implicit type declaration
val num = arrayOf<Int>(1, 2, 3) //explicit type declaration

 Yukarıda arrayOf deyim parantez içinde elimizdeki verileri diziye atıyoruz. 2. gösterimde iste arrayOf'dan sonra <Int> kullandık. Ben bir array oluşturup bu array'in içine sadece Int verilerinin girmesini isteyebilirim.

Güzel basit bir örnek yapalım.

 

fun main(){
val num = arrayOf(1,2,3,4,5)

for (i in 0..num.size-1) {
print(" "+num[i])
}
}
>> 1 2 3 4 5

 Yukarıda for döngüsü kavramı kafanızı karıştırmasın ona birkaç bölüm sonra gircez ama kısacada bahsedelim. For döngüsü adından da anlaşılacağı gibi, sonlandırma koşulu sağlanıncaya kadar aynı komutları defalarca çalıştıran dönen yapılardır.

 Yani biz yukarıda "num" değişkenin içinde gezdik ve onu teker teker ekrana bastık.

 Bu arada birkaç sitede görmüştüm. Farklı gösterimleri mevcut dizileri değişken tanımlayıp diziye atabiliyoruz. Örnek..


fun main(){
val sifir:Int = 0
val num = arrayOf(sifir,1,2,3,4,5)

for (i in 0..num.size-1) {
print(" "+num[i])
}
}
>> 0 1 2 3 4 5

Array ifadesiyle tanımladığımı özel bir gösterimde var bu gösterim ilk kez görenler için biraz karışık gelebilir.


fun main() 
{ val numArray = Array(5, {i -> i * 1})
for(i in 0..numArray.size-1){
println(numArray[i])
}
}
>>0
>>1
>>2
>>3
>>4

Dizilerin içindeki değeri değiştirebiliriz. Nasıl mı ? aynen böyle


fun main(){
val isimler = arrayOf("Zeki","Hatice","Kubra","Nisa")
println(isimler[2])
isimler[2] = "Fikret"
println(isimler[2])

}
>>Kubra
>>Fikret

Farklı veri türlerine özel Arraylerimiz de vardır.

  1. doubleArrayOf
  2. byteArrayOf()
  3. charArrayOf()
  4. shortArrayOf()
  5. longArrayOf()


fun main(){
val isimler = doubleArrayOf(2.8,2.3,4.4)
println(isimler[0])

}

Dizi ders notlarım bu kadar. Eklenecek bişey olursa yorumlarda yazın bende eklenecek bişey olunca buraya eklerim. :)



 

Yorum Gönder

0 Yorumlar