Kotlin Collections Temelleri ve Kullanımı
Kotlin Collections Temelleri ve Kullanımı
Kotlin Collections Nedir?
Kotlin Collections, yani Koleksiyonlar, verileri gruplar halinde saklayıp yönetmek için kullanılan güçlü yapılardır. Kotlin ile birlikte gelen koleksiyon API’si, listesel veri tipleriyle çalışmayı daha güvenli, fonksiyonel ve okunabilir hale getirir. List, Set ve Map gibi temel koleksiyon türleri Kotlin programlama dilinde sıkça kullanılır. Java’dan alışık olduğumuz koleksiyonlardan farklı olarak, Kotlin’de immutable (değiştirilemez) ve mutable (değiştirilebilir) koleksiyonlar arasında net bir ayrım vardır.
Kotlin Collections Türleri
List
Listeler, sıralı veri tutar ve aynı elemandan birden fazla barındırabilir. Immutable listeler listOf(), mutable listeler ise mutableListOf() ile tanımlanır.
val immutableList = listOf("Elma", "Armut", "Muz")
val mutableList = mutableListOf("Elma", "Armut")
mutableList.add("Muz")
println(mutableList)
Set
Set, her elemandan sadece bir tane bulunan, sırasız bir koleksiyon türüdür.
val planets = setOf("Venüs", "Mars", "Venüs")
println(planets) // Çıktı: [Venüs, Mars]
Map
Map, anahtar-değer (key-value) çiftlerinden oluşur. Her anahtar yalnızca bir kez kullanılır, ancak farklı anahtarlara aynı değer atanabilir.
val countryCodes = mapOf("TR" to "Türkiye", "DE" to "Almanya")
println(countryCodes["TR"]) // Çıktı: Türkiye
Koleksiyon Fonksiyonları ve Kullanım Örnekleri
Kotlin Collections; filter, map, forEach gibi fonksiyonel methodlar ile kodunuzu daha okunabilir ve kısa yazmanıza olanak tanır.
val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }
val squares = numbers.map { it * it }
evenNumbers.forEach { println(it) }
println(squares)
Sonuç
Kotlin Collections, modern yazılım geliştirme süreçlerinde veri işlemenin en verimli yollarından birini sunar. List, Set ve Map gibi koleksiyon türleri; fonksiyonel programlama yaklaşımlarıyla birleştiğinde kodunuzu daha etkili ve okunabilir kılar. İster mobil uygulama ister backend projeleri geliştiriyor olun, Kotlin Collections konusunu iyi bilmek projelerinizin kalitesini artıracaktır.

Yorum Gönder