0Pricing
Kotlin Academy · Ders

Standart Kütüphaneyle Koleksiyonları Yineleme ve Dönüştürme

Gerçek koleksiyon örneklerinde map, filter, any, all ve count kullanın.

Standart Kütüphaneyle Koleksiyonları Yineleme ve Dönüştürme, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 4. 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ı İşlem Hatları Olarak Kullanma

Kotlin'in standart kitaplığı, koleksiyonları zincirlenmiş işlemlerle dönüştürür. Her işlev yeni bir koleksiyon döndürür; özgün koleksiyona dokunulmaz.

Eşleme: Bire Bir Dönüşüm

Eşleme işlemi her öğeye bir işlev uygular ve sonuçlardan oluşan bir liste döndürür.
val prices = listOf(10, 20, 30)
val withTax = prices.map { it * 1.1 }
println(withTax)  // [11.0, 22.0, 33.0]

flatMap: Bire Çok Dönüşüm

flatMap her öğeyi bir listeye dönüştürür, ardından tüm listeleri tek bir listede düzleştirir.
val sentences = listOf("hello world", "foo bar")
val words = sentences.flatMap { it.split(" ") }
println(words)  // [hello, world, foo, bar]

Filtreleme ve filterNot

Filtreleme, koşulla eşleşen öğeleri korur; filterNot ise eşleşmeyenleri korur.
val nums = (1..10).toList()
val evens = nums.filter { it % 2 == 0 }
val odds = nums.filterNot { it % 2 == 0 }
println(evens)  // [2, 4, 6, 8, 10]

groupBy: Anahtara Göre Gruplama

groupBy, öğelerin anahtar işlevine göre gruplandırıldığı bir Map> döndürür.
val words = listOf("one", "two", "three", "four", "five")
val byLength = words.groupBy { it.length }
println(byLength)
// {3=[one, two], 5=[three], 4=[four, five]}

İlişkilendirme ve associateBy

İlişkilendirme, anahtar-değer çifti içeren bir lambda ile Map oluşturur. associateBy ise bir anahtar çıkarıcı kullanır.
val items = listOf("apple", "banana", "cherry")
val byFirst = items.associateBy { it.first() }
println(byFirst)  // {a=apple, b=banana, c=cherry}

Bölümleme: İkiye Ayırma

Bölümleme, bir koleksiyonu iki listeye ayırır: koşulla eşleşen ve eşleşmeyen öğeler.
val (evens, odds) = (1..8).partition { it % 2 == 0 }
println(evens)  // [2, 4, 6, 8]
println(odds)   // [1, 3, 5, 7]

distinct ve distinctBy

distinct yinelenen öğeleri kaldırır. distinctBy ise bir anahtara göre yinelenenleri kaldırır.
val nums = listOf(1, 2, 2, 3, 1, 4)
println(nums.distinct())  // [1, 2, 3, 4]
val words = listOf("Hi", "hello", "HI")
println(words.distinctBy { it.lowercase() })

take, drop ve chunked

take ilk N öğeyi alır; drop ilk N öğeyi atlar; chunked ise koleksiyonu N boyutunda alt listelere ayırır.
val list = (1..10).toList()
println(list.take(3))    // [1, 2, 3]
println(list.drop(7))    // [8, 9, 10]
println(list.chunked(3)) // [[1,2,3],[4,5,6],[7,8,9],[10]]

zip: İki Koleksiyonu Eşleştirme

zip iki listeyi ikililerden oluşan bir listede birleştirir. Kısa olan listede durur.
val names = listOf("Alice", "Bob", "Charlie")
val scores = listOf(90, 85, 92)
val combined = names.zip(scores)
println(combined)  // [(Alice, 90), (Bob, 85), (Charlie, 92)]

sumOf, minOf, maxOf, averageOf

Dönüştürme işlevlerini kullanan toplama kısayolları.
val items = listOf("apple", "banana", "cherry")
println(items.sumOf { it.length })    // 18
println(items.maxOf { it.length })    // 6
println(items.minOf { it.length })    // 5

Hızlı Kontrol

Bir koleksiyonu anahtar seçiciye göre Map> biçiminde gruplandıran işlev hangisidir?

Özet

Eşleme, flatMap, filtreleme, groupBy, ilişkilendirme, bölümleme, distinct ve zip; temel koleksiyon dönüştürme araç setini oluşturur. Anlatımı güçlü işlem hatları oluşturmak için bunları zincirleyin. Sırada: sınıflar ve kurucular!

Sıkça Sorulan Sorular

“Standart Kütüphaneyle Koleksiyonları Yineleme ve Dönüştürme” dersi ücretsiz mi?

Evet — “Standart Kütüphaneyle Koleksiyonları Yineleme ve Dönüştürme” 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.

“Standart Kütüphaneyle Koleksiyonları Yineleme ve Dönüştürme” dersinde ne öğreneceğim?

Gerçek koleksiyon örneklerinde map, filter, any, all ve count kullanı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 4. dersidir.

“Standart Kütüphaneyle Koleksiyonları Yineleme ve Dönüştürme” 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