Maps und Sets
Schlüssel-Wert- und eindeutige Collections.
Maps und Sets ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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 Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Maps und Sets
Eine Map speichert Schlüssel-Wert-Paare: Jeder eindeutige Schlüssel verweist auf einen Wert, ähnlich wie in einem Wörterbuch.
Ein Set speichert eindeutige Elemente ohne Duplikate und ohne garantierte Reihenfolge.
Beides sind Collection-Typen neben Listen und nützlich, wenn Sie schnelle Zugriffe oder Eindeutigkeit benötigen.
Eine Map erstellen
Verwenden Sie mapOf() mit key to value-Paaren, um eine schreibgeschützte Map zu erstellen.
Schlüssel müssen eindeutig sein. Hier ordnen wir Obstnamen Preisen zu.
fun main() {
val prices = mapOf("apple" to 3, "banana" to 2)
println(prices)
println("Size: ${prices.size}")
}Werte nachschlagen
Lesen Sie einen Wert mit eckigen Klammern und einem Schlüssel aus. Wenn der Schlüssel fehlt, erhalten Sie null.
Verwenden Sie den Elvis-Operator ?:, um einen Standardwert bereitzustellen, wenn ein Schlüssel fehlt.
fun main() {
val prices = mapOf("apple" to 3, "banana" to 2)
println(prices["apple"])
println(prices["cherry"] ?: "not found")
}Eine Map durchlaufen
Eine for-Schleife über eine Map liefert Ihnen jeden Eintrag. Sie können ihn in key und value destrukturieren.
Dies ist die übliche Möglichkeit, jedes Paar zu verarbeiten.
fun main() {
val ages = mapOf("Ada" to 36, "Bob" to 24)
for ((name, age) in ages) {
println("$name is $age")
}
}Veränderliche Maps
Verwenden Sie mutableMapOf(), wenn Sie Einträge hinzufügen oder ändern müssen.
Eine Zuweisung an einen neuen Schlüssel fügt ihn ein; eine Zuweisung an einen vorhandenen Schlüssel ersetzt dessen Wert.
fun main() {
val stock = mutableMapOf("pens" to 5)
stock["books"] = 10
stock["pens"] = 8
println(stock)
}Aus einer Map entfernen
Rufen Sie remove() mit einem Schlüssel auf, um den zugehörigen Eintrag aus einer veränderlichen Map zu löschen.
Verwenden Sie containsKey(), um zu prüfen, ob ein Schlüssel vorhanden ist, bevor Sie sich auf ihn verlassen.
fun main() {
val m = mutableMapOf("a" to 1, "b" to 2)
m.remove("a")
println(m.containsKey("a"))
println(m)
}Schlüssel und Werte
Jede Map stellt die Collections keys und values bereit.
Verwenden Sie diese, wenn Sie nur an einer Seite der Paare interessiert sind.
fun main() {
val prices = mapOf("apple" to 3, "banana" to 2)
println(prices.keys)
println(prices.values)
}Ein Set erstellen
Verwenden Sie setOf(), um ein schreibgeschütztes Set zu erstellen. Doppelte Werte werden automatisch entfernt.
Dadurch eignen sich Sets ideal zum Sammeln eindeutiger Elemente.
fun main() {
val tags = setOf("kotlin", "android", "kotlin")
println(tags)
println("Size: ${tags.size}")
}Mitgliedschaftsprüfungen
Sets eignen sich hervorragend für schnelle Mitgliedschaftsprüfungen. Verwenden Sie in oder contains(), um zu testen, ob ein Wert vorhanden ist.
Eine Prüfung in einem Set ist normalerweise schneller als das Durchsuchen einer Liste.
fun main() {
val allowed = setOf("admin", "editor")
println("admin" in allowed)
println(allowed.contains("guest"))
}Veränderliche Sets und Duplikate entfernen
Verwenden Sie mutableSetOf(), um ein Set nach und nach aufzubauen. Das Hinzufügen eines bereits vorhandenen Werts hat keine Auswirkung.
Ein schneller Trick: Rufen Sie bei einer Liste toSet() auf, um Duplikate zu entfernen.
fun main() {
val nums = listOf(1, 2, 2, 3, 3, 3)
val unique = nums.toSet()
println(unique)
}Map vs. Set
Verwenden Sie eine Map, wenn Sie Schlüssel mit Werten verknüpfen müssen, zum Beispiel einen Benutzernamen mit einem Profil.
Verwenden Sie ein Set, wenn nur wichtig ist, ob etwas vorhanden ist, und keine Duplikate erlaubt sein sollen.
Schnelltest
Testen Sie Ihr Verständnis von Maps und Sets.
Zusammenfassung
Maps speichern Schlüssel-Wert-Paare mit mapOf() / mutableMapOf(). Sie können nach einem Schlüssel suchen und fehlende Schlüssel mit ?: behandeln.
Sets speichern eindeutige Elemente mit setOf() / mutableSetOf() und ermöglichen schnelle Mitgliedschaftsprüfungen.
Häufig gestellte Fragen
Ist die Lektion „Maps und Sets“ kostenlos?
Ja — der vollständige Text von „Maps und Sets“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Maps und Sets“?
Schlüssel-Wert- und eindeutige Collections. Du übst Android 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 Android Academy zu starten?
Keine Vorkenntnisse erforderlich. Android 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 2 von 4.
Wie lange dauert die Lektion „Maps und Sets“?
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 Android Academy-Lektion Code schreiben und ausführen?
Ja. Jede Android 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.