Kotlin programlama dilinde, çeşitli veri türlerini gruplar halinde depolamamıza olanak sağlayan veri yapıları olan koleksiyonları bulunmaktadır. Bu veri yapıları, Listeler, Setler ve Haritalardır. Bu blog yazısında, bu yapıları ayrıntılı bir şekilde inceleyeceğiz.
“Programlama, düşüncelerimizi, hayal gücümüzü ve yaratıcılığımızı kullanma sanatıdır.” – Grace Hopper
List
Kotlin’deki List, bir koleksiyon türüdür. Bir liste, düzenli, indeksli bir koleksiyondur. Liste elemanlarına indeks numarası ile erişilebilir.
val sebzeler = listOf("Patates", "Havuç", "Brokoli")
println(sebzeler[0]) // Output: Patates
Listelerde ayrıca belirli bir değeri arayabilir, listenin boyutunu öğrenebilir veya listenin belirli bir değere sahip olup olmadığını kontrol edebiliriz.
println(sebzeler.contains("Havuç")) // Output: true
println(sebzeler.size) // Output: 3
Set
Set, benzersiz elemanlara sahip bir koleksiyon türüdür. Bir set içinde her eleman yalnızca bir kez bulunabilir. Bir elemanın set içinde olup olmadığını kontrol etmek için contains
fonksiyonunu kullanabiliriz.
kotlinCopy codeval meyveler = setOf("Elma", "Muz", "Elma")
println(meyveler.contains("Muz")) // Output: true
println(meyveler.size) // Output: 2, çünkü "Elma" yalnızca bir kez sayılır.
Maps
Map, anahtar-değer çiftlerini depolayan bir koleksiyon türüdür. Anahtarlar benzersiz olmalıdır, ancak değerlerin benzersiz olması gerekmez.
val kisi = mapOf("ad" to "Ali", "yas" to "25")
println(kisi["ad"]) // Output: Ali
Ayrıca, haritadan tüm anahtarları veya değerleri alabiliriz:
println(kisi.keys) // Output: [ad, yas]
println(kisi.values) // Output: [Ali, 25]
Mutable Koleksiyonlar
List, Set ve Map koleksiyonları varsayılan olarak değiştirilemez (immutable). Ancak Kotlin, mutableList, mutableSet ve mutableMap gibi değiştirilebilir koleksiyonlar da sunar.
val meyveler = mutableListOf("Elma", "Muz")
meyveler.add("Çilek")
println(meyveler) // Output: [Elma, Muz, Çilek]
Değiştirilebilir bir set ve harita da oluşturabiliriz:
val meyveler = mutableSetOf("Elma", "Muz")
meyveler.add("Çilek")
println(meyveler) // Output: [Elma, Muz, Çilek]
val kisi = mutableMapOf("ad" to "Ali", "yas" to "25")
kisi["ad"] = "Ahmet"
println(kisi) // Output: {ad=Ahmet, yas=25}
Bu detaylı blog yazısı, Kotlin’deki koleksiyon yapıları olan List, Set ve Map hakkında daha fazla bilgi edinmenize yardımcı olmuştur umarım. Kotlin hakkında daha fazla bilgi için blogumuzu takip etmeye devam edin!