Listenmethoden
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 70 von 93.
Neben dem Hinzufügen und Entfernen von Elementen verfügen Listen über hilfreiche Methoden, mit denen du ihre Inhalte abfragen und umwandeln kannst. Diese funktionieren sowohl mit List als auch mit MutableList.
Um zu prüfen, ob eine Liste Elemente enthält, verwende isEmpty() oder isNotEmpty():
val tasks = listOf("Email", "Call")
println(tasks.isEmpty()) // false
println(tasks.isNotEmpty()) // trueFür numerische Listen kannst du schnell gängige Statistiken berechnen:
val scores = listOf(85, 92, 78, 95)
println(scores.sum()) // 350
println(scores.average()) // 87.5
println(scores.max()) // 95
println(scores.min()) // 78Um die Position eines Elements zu finden, verwende indexOf(). Es gibt den Index des ersten Vorkommens zurück oder -1, wenn das Element nicht gefunden wird:
val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green")) // 1
println(colors.indexOf("Yellow")) // -1Du kannst eine Liste auch umkehren oder sortieren:
val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed()) // [5, 1, 4, 1, 3]
println(numbers.sorted()) // [1, 1, 3, 4, 5]Diese Methoden geben neue Listen zurück und ändern das Original nicht, sodass sie überall sicher verwendet werden können.
Aufgabe
MittelDie folgende Liste wird dir bereitgestellt:
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)Gib mithilfe von Listenmethoden die folgenden Informationen in separaten Zeilen und genau in dieser Reihenfolge aus:
- Die Summe aller Temperaturen
- Die durchschnittliche Temperatur
- Die höchste Temperatur
- Die niedrigste Temperatur
- Der Index von
90in der Liste - Die aufsteigend sortierte Liste
Probier es selbst
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: Schreibe deinen Code darunter
// Verwende Listenmethoden, um zu berechnen und auszugeben:
// 1. Die Summe aller Temperaturen
// 2. Die Durchschnittstemperatur
// 3. Die höchste Temperatur
// 4. Die niedrigste Temperatur
// 5. Der Index von 90 in der Liste
// 6. Die Liste sortiert in aufsteigender Reihenfolge
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische Eingabe12Grundlagen von Listen
List vs. MutableListAuf Elemente zugreifenListen verändernListenmethodenPaar und TripleWiederholung – ProduktlisteWiederholung – Umgekehrte ListeÜbe selbstständig: Kotlin-Playground