5-Kotlin'de List - Set - Map - Zeki Ünyıldız

5-Kotlin'de List - Set - Map

 


 Kotlin'de List - Set - Map

 List

Liste kavramı bir önceki konumuz olan Arraylerden çok farkı yok. Listeler arraylara göre biraz daha esnektir. Arraylerde diziye bir şey eklemek biraz sıkıntılı bir süreç arrayListOf ile bu sorunu daha esnek hale getiriyoruz.


fun main(){
val listem = arrayListOf("Zeki","Kubra","Nisa","Hatice")

listem.add("Fikret")
println(listem[4])

}
>> Fikret

Yukarıda add fonskiyonu ile bize verilen string değeri listemize ekliyoruz.

Set

Set kavramının temel amacı set içinde veri tekrarını önleme tekrar eden verileri işin içine katmaz.


fun main(){
val listem = arrayOf(7,8,9,4,3,5,5,5)

println(listem.get(0))//0.indexi getir
println(listem.size)//eleman sayımız

val setim = setOf(7,8,9,4,3,5,5,5)
println(setim.size)//eleman sayımız

}
>> 7
>> 8
>> 6

Yukarıda set ve array üzerinde bir örnek verdik. Şimdi biz bu set ifadesini neden print yapıp yazdırmadık derseniz bunun için özel bir gösterim olan forEach kavramını kullanırız.


fun main(){
val listem = arrayOf(7,8,9,4,3,5,5,5)

println(listem.get(0))//0.indexi getir
println(listem.size)//eleman sayımız

val setim = setOf<Int>(7,8,9,4,3,5,5,5)
println(setim.size)//eleman sayımız
println("Asagida Set verilerini listeleyelim:")

setim.forEach{
println(it)
}

}
7
8
6
Asagida Set verilerini listeleyelim
7
8
9
4
3
5

forEach, dizi (array) ve koleksiyon (collection) tabanlı nesnelerin elemanları üzerinden ilerleyen, iterasyon gerçekleştirerek bu elemanlara erişip iş katmanınızı oluşturabileceğiniz bir döngüdür. Örnekten çıkan sonuçta gördüğünüz gibi forEach sayesinde setimin içinde gezdim.

 

Map

 Key -Value ilişkisi vardır. Anahtar bir değer olur ve bunu bir değeri karşılığı olur.

 

fun main(){

val takimlar = arrayOf("BJK","TS","FB","GS")
val simgeler = arrayOf("Kartal","Kaplan","Kanarya","Aslan")

println("${takimlar[0]}'nin simgesi ${simgeler[0]}")

val takLakap = hashMapOf<String, String>()
takLakap.put("BJK","Kara Kartal")
takLakap.put("GS","Cimbombom")
takLakap.put("FB","Sari Kanarya")
takLakap.put("TS","Karadeniz Firtinasi")

println(takLakap.get("TS"))
println(takLakap.get("GS"))
println(takLakap.get("BJK"))

}
BJK'nin simgesi Kartal
Karadeniz Firtinasi
Cimbombom
Kara Kartal

 Yukarıda önce ilk öğrendiğimiz arrayOf kavramı ile başladık. İki farklı değişken oluşturmak bizim hafızamızı oldukça yorar. hashMapOf ile tek bir değişken oluşturup put ile verilerimizi doldurduk.

 

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

 

 

Yorum Gönder

0 Yorumlar