0Pricing
Kotlin Academy · Ders

listOf, setOf, mapOf: Salt Okunur Koleksiyonlar

Değiştirilemez koleksiyonlar oluşturun ve erişim biçimlerini anlayın.

listOf, setOf, mapOf: Salt Okunur Koleksiyonlar, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.

Üç Oluşturucu İşlev

Kotlin'in standart kitaplığı, salt okunur koleksiyonlar oluşturmak için listOf, setOf ve mapOf işlevlerini sunar. Salt okunur, arayüz üzerinden öğe ekleyemeyeceğiniz veya kaldıramayacağınız anlamına gelir.

Liste Oluşturma

listOf, salt okunur bir List<T> oluşturur. Öğe türü bağımsız değişkenlerden çıkarılır.

fun main() {
    val fruits = listOf("apple", "banana", "cherry")
    println(fruits)        // [apple, banana, cherry]
    println(fruits.size)   // 3
}

Küme Oluşturma

setOf, salt okunur bir Set<T> döndürür. Yinelenen öğeler otomatik olarak tekilleştirilir.

fun main() {
    val tags = setOf("kotlin", "java", "kotlin", "android")
    println(tags) // [kotlin, java, android]
    println(tags.size) // 3
}

Eşleme Oluşturma

mapOf, key to value çiftlerini alır ve salt okunur bir Map<K, V> döndürür.

fun main() {
    val ages = mapOf("Alice" to 30, "Bob" to 25)
    println(ages["Alice"]) // 30
    println(ages.keys)     // [Alice, Bob]
}

Tür Açıklamaları

Çıkarılan tür yanlışsa veya liste boşsa açık tür parametreleri sağlayın.

fun main() {
    val empty: List<String> = listOf()
    val numbers: List<Int> = listOf(1, 2, 3)
    val emptyMap: Map<String, Int> = mapOf()
    println("empty=${empty}, n=${numbers}, m=${emptyMap}")
}

Boş Seçenekler

Açıkça boş bir koleksiyon istediğinizde emptyList(), emptySet() veya emptyMap() kullanın. Niyetin önemli olduğu durumlarda, tür parametreli listOf() kullanımından daha uygundur.

fun main() {
    val xs = emptyList<String>()
    val ys = emptySet<Int>()
    val zs = emptyMap<String, Int>()
    println("${xs.size}, ${ys.size}, ${zs.size}") // 0, 0, 0
}

Salt Okunur, Gerçekten Salt Okunur

List arayüzünde add yoktur. Derleyici değişiklik yapılmasını reddeder.

fun main() {
    val items = listOf(1, 2, 3)
    // items.add(4) // ERROR: List has no add
    val bigger = items + 4 // creates new list
    println(bigger) // [1, 2, 3, 4]
}

Alttaki Uygulama

Arka planda listOf, değiştirilemez bir görünümle sarmalanmış bir Java ArrayList döndürür. Salt okunurluk bir arayüz sözleşmesidir; yansımaya karşı çalışma zamanı garantisi değildir.

fun main() {
    val xs = listOf(1, 2, 3)
    println(xs::class.simpleName) // ArrayList
}

İkililer ve Dönüştürme

İnfix işlevi to, bir Pair<A, B> oluşturur; eşleme sabitleri ve demetler için kullanışlıdır.

fun main() {
    val pair = "key" to 42
    println(pair) // (key, 42)
    val m = mapOf("a" to 1, "b" to 2)
    for ((k, v) in m) println("$k -> $v")
}

Salt Okunur Koleksiyonlarda Yineleme

Salt okunur koleksiyonlar tüm standart yineleme biçimlerini destekler: for, forEach, map, filter.

fun main() {
    val nums = setOf(1, 2, 3, 4)
    val doubled = nums.map { it * 2 }
    println(doubled) // [2, 4, 6, 8]
}

Listeleri Birleştirme

+ işleci yeni ve birleştirilmiş bir liste üretir; salt okunur davranış korunur.

fun main() {
    val a = listOf(1, 2)
    val b = listOf(3, 4)
    val combined = a + b
    println(combined) // [1, 2, 3, 4]
}

Hızlı Kontrol

listOf(1, 2, 3) ile oluşturulmuş bir listede add(4) çağırdığınızda ne olur?

Özet

listOf, setOf ve mapOf salt okunur koleksiyonlar oluşturur. Bu koleksiyonlar kendi arayüzleri üzerinden değiştirilemez. Yeni koleksiyonlar üretmek için + kullanın; türü belirtilmiş boş koleksiyonlar için emptyList()/emptySet()/emptyMap() kullanın.

Sıkça Sorulan Sorular

“listOf, setOf, mapOf: Salt Okunur Koleksiyonlar” dersi ücretsiz mi?

Evet — “listOf, setOf, mapOf: Salt Okunur Koleksiyonlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.

“listOf, setOf, mapOf: Salt Okunur Koleksiyonlar” dersinde ne öğreneceğim?

Değiştirilemez koleksiyonlar oluşturun ve erişim biçimlerini anlayın. Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“listOf, setOf, mapOf: Salt Okunur Koleksiyonlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. listOf, setOf, mapOf: Salt Okunur Koleksiyonlar
  2. mutableListOf, mutableMapOf: Değiştirilebilir Oluşturucular
  3. Öğelere Erişme: get, first, last, getOrNull
  4. Standart Kütüphaneyle Koleksiyonları Yineleme ve Dönüştürme
← Kotlin Academy Sayfasına Dön