0Pricing
Android Academy · Ders

Haritalar ve Kümeler

Anahtar-değer ve benzersiz koleksiyonlar.

Haritalar ve Kümeler, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 2. 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, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.

Eşlemeler ve Kümeler

Eşleme, anahtar-değer çiftlerini saklar: her benzersiz anahtar, sözlükte olduğu gibi bir değeri gösterir.

Küme, yinelenenleri olmayan ve belirli bir sıralama garantisi bulunmayan benzersiz öğeleri saklar.

Her ikisi de listelerin dışındaki koleksiyon türleridir ve arama veya benzersizlik gerektiğinde kullanışlıdır.

Eşleme Oluşturma

Salt okunur bir eşleme oluşturmak için key to value çiftleriyle birlikte mapOf() kullanın.

Anahtarlar benzersiz olmalıdır. Burada meyve adlarını fiyatlarla eşliyoruz.

fun main() {
    val prices = mapOf("apple" to 3, "banana" to 2)
    println(prices)
    println("Size: ${prices.size}")
}

Değerleri Arama

Köşeli parantez ve bir anahtar kullanarak bir değeri okuyun. Anahtar eksikse null alırsınız.

Bir anahtar bulunmadığında varsayılan değer sağlamak için Elvis işleci ?: kullanın.

fun main() {
    val prices = mapOf("apple" to 3, "banana" to 2)
    println(prices["apple"])
    println(prices["cherry"] ?: "not found")
}

Eşleme Üzerinde Döngü Kullanma

Bir eşleme üzerinde kullanılan for döngüsü size her girdiyi verir. Bu girdiyi key ve value olarak yapı bozma yoluyla ayırabilirsiniz.

Her çifti işlemenin genel yolu budur.

fun main() {
    val ages = mapOf("Ada" to 36, "Bob" to 24)
    for ((name, age) in ages) {
        println("$name is $age")
    }
}

Değiştirilebilir Eşlemeler

Girdi eklemeniz veya değiştirmeniz gerektiğinde mutableMapOf() kullanın.

Yeni bir anahtara atama yapmak onu ekler; mevcut bir anahtara atama yapmak ise değerini değiştirir.

fun main() {
    val stock = mutableMapOf("pens" to 5)
    stock["books"] = 10
    stock["pens"] = 8
    println(stock)
}

Eşlemeden Öğe Kaldırma

Bir girdiyi değiştirilebilir eşlemeden silmek için anahtarla birlikte remove() işlevini çağırın.

Bir anahtarın varlığına güvenmeden önce onu denetlemek için containsKey() kullanın.

fun main() {
    val m = mutableMapOf("a" to 1, "b" to 2)
    m.remove("a")
    println(m.containsKey("a"))
    println(m)
}

Anahtarlar ve Değerler

Her eşleme, keys ve values koleksiyonlarını sunar.

Çiftlerin yalnızca bir tarafıyla ilgilendiğinizde bunları kullanın.

fun main() {
    val prices = mapOf("apple" to 3, "banana" to 2)
    println(prices.keys)
    println(prices.values)
}

Küme Oluşturma

Salt okunur bir küme oluşturmak için setOf() kullanın. Yinelenen değerler otomatik olarak kaldırılır.

Bu, kümeleri benzersiz öğeleri toplamak için ideal hâle getirir.

fun main() {
    val tags = setOf("kotlin", "android", "kotlin")
    println(tags)
    println("Size: ${tags.size}")
}

Üyelik Kontrolleri

Kümeler, hızlı üyelik kontrolleri konusunda öne çıkar. Bir değerin mevcut olup olmadığını test etmek için in veya contains() kullanın.

Bir kümeyi kontrol etmek genellikle bir listeyi taramaktan daha hızlıdır.

fun main() {
    val allowed = setOf("admin", "editor")
    println("admin" in allowed)
    println(allowed.contains("guest"))
}

Değiştirilebilir Kümeler ve Yinelenenleri Kaldırma

Zaman içinde bir küme oluşturmak için mutableSetOf() kullanın. Mevcut bir değeri eklemek hiçbir şey yapmaz.

Pratik bir yöntem: Yinelenenleri kaldırmak için bir listede toSet() çağırın.

fun main() {
    val nums = listOf(1, 2, 2, 3, 3, 3)
    val unique = nums.toSet()
    println(unique)
}

Map ve Set Karşılaştırması

Anahtarları değerlerle, örneğin bir kullanıcı adını profille ilişkilendirmeniz gerektiğinde map kullanın.

Yalnızca bir şeyin mevcut olup olmadığını önemsiyor ve yinelenenlere izin vermiyorsanız set kullanın.

Hızlı Kontrol

Map ve set anlayışınızı test edin.

Özet

Map'ler anahtar-değer çiftlerini mapOf() / mutableMapOf() ile saklar; anahtara göre arama yapın ve eksik anahtarları ?: ile yönetin.

Set'ler benzersiz öğeleri setOf() / mutableSetOf() ile saklar ve hızlı üyelik kontrolleri sağlar.

Sıkça Sorulan Sorular

“Haritalar ve Kümeler” dersi ücretsiz mi?

Evet — “Haritalar ve Kümeler” 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 Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.

“Haritalar ve Kümeler” dersinde ne öğreneceğim?

Anahtar-değer ve benzersiz koleksiyonlar. Android 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.

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

Önceden deneyim gerekmez. CoddyKit'te Android 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 2. dersidir.

“Haritalar ve Kümeler” 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 Android Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Android 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. Listeler ve Değiştirilebilir Listeler
  2. Haritalar ve Kümeler
  3. map, filter, forEach
  4. Lambda'lar ve Üst Düzey İşlevler
← Android Academy Sayfasına Dön