Menu
Coddy logo textTech

Paar und Triple

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 71 von 93.

Manchmal musst du nur zwei oder drei zusammengehörige Werte gruppieren, ohne eine vollständige Liste zu erstellen. Kotlin stellt genau für diesen Zweck Pair und Triple bereit.

Ein Pair enthält genau zwei Werte. Erstelle eines mit dem Konstruktor Pair() oder dem Schlüsselwort to:

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // Dasselbe wie Pair("Alice", 25)

Greife mit first und second auf die Werte zu:

val point = Pair(5, 8)
println(point.first)   // 5
println(point.second)  // 8

Ein Triple funktioniert ähnlich, enthält aber drei Werte, auf die mit first, second und third zugegriffen wird:

val rgb = Triple(255, 128, 0)
println(rgb.first)   // 255
println(rgb.second)  // 128
println(rgb.third)   // 0

Diese sind nützlich, wenn eine Funktion mehrere Werte zurückgeben muss oder wenn du zusammengehörige Daten gruppieren möchtest, ohne eine benutzerdefinierte Klasse zu definieren. Die Werte können unterschiedlichen Typen angehören, wodurch sie für verschiedene Situationen flexibel einsetzbar sind.

challenge icon

Aufgabe

Mittel

Schreibe eine Funktion getMinMax, die eine Liste von Ganzzahlen entgegennimmt und ein Pair zurückgibt, das die Minimal- und Maximalwerte enthält, und formatiere sie anschließend als Zeichenkette.

Erstelle ein Pair, in dem first den Minimalwert und second den Maximalwert aus der Liste enthält. Gib anschließend eine formatierte Zeichenkette unter Verwendung der Eigenschaften des Paars zurück.

Parameter:

  • numbers (List<Int>): Eine Liste von Ganzzahlen mit mindestens einem Element

Rückgabewert: Eine Zeichenkette im Format "Min: X, Max: Y", wobei X der Minimalwert (first) und Y der Maximalwert (second) aus dem Pair ist.

Eingabebedingungen: Die Eingabeliste ist nicht leer.

Probier es selbst

fun getMinMax(numbers: List<Int>): String {
    // Schreibe hier den Code
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground