Menu
Coddy logo textTech

Pair et Triple

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 71 sur 93.

Parfois, vous devez regrouper seulement deux ou trois valeurs liées sans créer une liste complète. Kotlin fournit Pair et Triple précisément à cette fin.

Un Pair contient exactement deux valeurs. Créez-en un à l’aide du constructeur Pair() ou du mot-clé to :

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // Identique à Pair("Alice", 25)

Accédez aux valeurs à l’aide de first et second :

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

Un Triple fonctionne de manière similaire, mais contient trois valeurs, accessibles avec first, second et third :

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

Ils sont utiles lorsqu’une fonction doit renvoyer plusieurs valeurs ou lorsque vous souhaitez regrouper des données associées sans définir de classe personnalisée. Les valeurs peuvent être de types différents, ce qui les rend flexibles pour diverses situations.

challenge icon

Défi

Moyen

Écrivez une fonction getMinMax qui prend une liste d’entiers et renvoie un Pair contenant les valeurs minimale et maximale, puis les formate sous forme de chaîne.

Créez un Pairfirst contient la valeur minimale et second contient la valeur maximale de la liste. Renvoyez ensuite une chaîne formatée à l’aide des propriétés de la paire.

Paramètres :

  • numbers (List<Int>) : une liste d’entiers contenant au moins un élément

Valeur renvoyée : une chaîne au format "Min: X, Max: Y" où X est la valeur minimale (first) et Y est la valeur maximale (second) du Pair.

Contraintes d’entrée : la liste d’entrée n’est pas vide.

Essayez vous-même

fun getMinMax(numbers: List<Int>): String {
    // Écrire le code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Kotlin