0Pricing
Kotlin Academy · Lektion

Collections mit der Standardbibliothek durchlaufen und umwandeln

Verwenden Sie map, filter, any, all und count anhand praktischer Collection-Beispiele.

Collections mit der Standardbibliothek durchlaufen und umwandeln ist eine kostenlose Kotlin Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Sammlungen als Pipelines

Die Standardbibliothek von Kotlin transformiert Sammlungen durch verkettete Operationen. Jede Funktion gibt eine neue Sammlung zurück – das Original bleibt unverändert.

map: Eins-zu-eins-Transformation

map wendet eine Funktion auf jedes Element an und gibt eine Liste der Ergebnisse zurück.
val prices = listOf(10, 20, 30)
val withTax = prices.map { it * 1.1 }
println(withTax)  // [11.0, 22.0, 33.0]

flatMap: Eins-zu-viele

flatMap bildet jedes Element auf eine Liste ab und flacht anschließend alle Listen zu einer einzigen ab.
val sentences = listOf("hello world", "foo bar")
val words = sentences.flatMap { it.split(" ") }
println(words)  // [hello, world, foo, bar]

filter und filterNot

filter behält Elemente, die zum Prädikat passen; filterNot behält diejenigen, die nicht passen.
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: Nach Schlüssel gruppieren

groupBy gibt eine Map> zurück, in der die Elemente anhand der Schlüsselfunktion gruppiert sind.
val words = listOf("one", "two", "three", "four", "five")
val byLength = words.groupBy { it.length }
println(byLength)
// {3=[one, two], 5=[three], 4=[four, five]}

associate und associateBy

associate erstellt mit einer Lambda-Funktion für Schlüssel-Wert-Paare eine Map. associateBy verwendet eine Funktion zum Ermitteln des Schlüssels.
val items = listOf("apple", "banana", "cherry")
val byFirst = items.associateBy { it.first() }
println(byFirst)  // {a=apple, b=banana, c=cherry}

partition: In zwei Teile aufteilen

partition teilt eine Sammlung in zwei Listen auf: passende und nicht passende Elemente.
val (evens, odds) = (1..8).partition { it % 2 == 0 }
println(evens)  // [2, 4, 6, 8]
println(odds)   // [1, 3, 5, 7]

distinct und distinctBy

distinct entfernt doppelte Elemente. distinctBy entfernt Duplikate anhand eines Schlüssels.
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 und chunked

take übernimmt die ersten N Elemente; drop überspringt die ersten N; chunked teilt die Sammlung in Sublisten der Größe N auf.
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: Zwei Sammlungen paaren

zip kombiniert zwei Listen zu einer Liste von Paaren. Die kürzere Liste bestimmt, wann der Vorgang endet.
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

Abkürzungen für Aggregationen mithilfe von Transformationsfunktionen.
val items = listOf("apple", "banana", "cherry")
println(items.sumOf { it.length })    // 18
println(items.maxOf { it.length })    // 6
println(items.minOf { it.length })    // 5

Kurze Überprüfung

Welche Funktion gruppiert eine Sammlung anhand eines Schlüsselauswahls in eine Map>?

Zusammenfassung

map, flatMap, filter, groupBy, associate, partition, distinct und zip – das grundlegende Toolkit zur Transformation von Sammlungen. Verketten Sie sie zu ausdrucksstarken Pipelines. Als Nächstes: Klassen und Konstruktoren!

Häufig gestellte Fragen

Ist die Lektion „Collections mit der Standardbibliothek durchlaufen und umwandeln“ kostenlos?

Ja — der vollständige Text von „Collections mit der Standardbibliothek durchlaufen und umwandeln“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Collections mit der Standardbibliothek durchlaufen und umwandeln“?

Verwenden Sie map, filter, any, all und count anhand praktischer Collection-Beispiele. Du übst Kotlin Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Kotlin Academy zu starten?

Keine Vorkenntnisse erforderlich. Kotlin Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Collections mit der Standardbibliothek durchlaufen und umwandeln“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Kotlin Academy-Lektion Code schreiben und ausführen?

Ja. Jede Kotlin Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. listOf, setOf, mapOf: Read-only-Collections
  2. mutableListOf, mutableMapOf: Builder für veränderliche Collections
  3. Elementzugriff: get, first, last, getOrNull
  4. Collections mit der Standardbibliothek durchlaufen und umwandeln
← Zurück zu Kotlin Academy