Kotlin Academy · Ders

Filtreleme ve Eşleme

Koleksiyonları dönüştürün

1. ders / 413 adım

Filtreleme ve Eşleme, 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.

Koleksiyonları Dönüştürme

Kotlin koleksiyonları zengin bir işlevsel işlem kümesiyle birlikte gelir. En yaygın iki işlem, öğeleri seçen filter ve öğeleri dönüştüren map'tir. Bunlar yeni koleksiyonlar döndürür ve özgün koleksiyonu asla değiştirmez.

filter İşlevi

filter, bir koşulu sağlayan öğeleri tutarak yeni bir liste döndürür.

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5, 6)
    val evens = numbers.filter { it % 2 == 0 }
    println(evens)
}

filterNot ve filterNotNull

filterNot, NOT eşleşen öğeleri tutar. filterNotNull, null öğeleri kaldırır ve null olmayan bir liste döndürür.

fun main() {
    val nums = listOf(1, 2, 3, 4)
    println(nums.filterNot { it > 2 })
    val withNulls = listOf(1, null, 3, null)
    println(withNulls.filterNotNull())
}

filterIndexed

filterIndexed, koşul içinde hem indeksi hem de değeri kullanmanızı sağlar.

fun main() {
    val letters = listOf("a", "b", "c", "d")
    val result = letters.filterIndexed { index, _ -> index % 2 == 0 }
    println(result)
}

map İşlevi

map, her öğeye bir dönüşüm uygular ve sonuçlardan oluşan yeni bir liste döndürür. Sonuç türü, giriş türünden farklı olabilir.

fun main() {
    val numbers = listOf(1, 2, 3)
    val squares = numbers.map { it * it }
    println(squares)
}

Başka Bir Türe Dönüştürme

map, öğelerin türünü değiştirebilir; örneğin sayıları dizelere dönüştürebilir.

fun main() {
    val numbers = listOf(1, 2, 3)
    val labels = numbers.map { "Item $it" }
    println(labels)
}

mapIndexed

mapIndexed, dönüşümde konumu kullanabilmeniz için her öğeyle birlikte indeksi de sağlar.

fun main() {
    val fruits = listOf("apple", "banana", "cherry")
    val numbered = fruits.mapIndexed { i, fruit -> "${i + 1}. $fruit" }
    numbered.forEach { println(it) }
}

mapNotNull

mapNotNull, her öğeyi dönüştürür ve null olan sonuçları çıkarır. Eşleme ile filtrelemeyi birleştirmenin temiz bir yoludur.

fun main() {
    val strings = listOf("1", "two", "3", "four")
    val numbers = strings.mapNotNull { it.toIntOrNull() }
    println(numbers)
}

filter ve map ile Zincirleme

Bu işlemler doğal biçimde birleştirilebilir. Yaygın bir kalıp, önce filtrelemek, ardından kalan öğeleri eşlemektir.

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5, 6)
    val result = numbers
        .filter { it % 2 == 0 }
        .map { it * 10 }
    println(result)
}

İşlemler Değişiklik Yapmaz

Hem filter hem de map tamamen yeni listeler döndürür. Özgün koleksiyon değiştirilmez; bu da kodunuzu daha güvenli ve anlaşılması daha kolay hâle getirir.

fun main() {
    val original = listOf(1, 2, 3)
    val doubled = original.map { it * 2 }
    println("Original: $original")
    println("Doubled: $doubled")
}

Filtreleme ve Eşlemeyi Uygulama

Birlikte filter ve map, veri işlem hatlarını bildirimsel biçimde ifade etmenizi sağlar: nasıl döngü yapılacağını değil, WHAT istediğinizi açıklarsınız. Bu, indeks takibi yapılan el ile yazılmış for döngülerinden daha açıktır.

Hızlı Kontrol

filter ile eşleme arasındaki fark nedir?

Özet

filter ve çeşitleri olan filterNot, filterIndexed, filterNotNull ile öğeleri seçmeyi; map ve mapIndexed, mapNotNull ile de dönüştürmeyi öğrendiniz. Bunlar sorunsuz biçimde zincirlenir ve kaynak veriyi hiçbir zaman değiştirmez. Sırada verileri gruplandırma ve bölümlendirme ile düzenleyeceksiniz.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
51
Dersler
203

Sıkça Sorulan Sorular

“Filtreleme ve Eşleme” dersi ücretsiz mi?

Evet — “Filtreleme ve Eşleme” 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.

“Filtreleme ve Eşleme” dersinde ne öğreneceğim?

Koleksiyonları dönüştürü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.

“Filtreleme ve Eşleme” 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. Filtreleme ve Eşleme
  2. Gruplama ve Bölümlendirme
  3. Toplama
  4. İlişkilendirme ve Düzleştirme
← Kotlin Academy Sayfasına Dön