Avatar ·

Tri d'une collection par plusieurs champs en Kotlin

Bonjour à tous ! Je viens de commencer à apprendre Kotlin et j'ai rencontré un problème de tri d'une liste d'objets par plusieurs champs. Par exemple, j'ai une classe Person : ```kotlin data class Person(val name: String, val age: Int, val height: Double) ``` Et une liste de personnes : ```kotlin val people = listOf( Person("Alice", 25, 165.0), Person("Bob", 30, 180.0), Person("Charlie", 25, 170.0), Person("Alice", 30, 160.0) ) ``` J'ai besoin de trier cette liste d'abord par nom (ordre croissant), puis par âge (ordre croissant), et ensuite par taille (ordre décroissant). En Java, j'utiliserais Comparator avec une chaîne de thenComparing. En Kotlin, il y a la fonction sortedWith, mais je ne comprends pas comment l'appliquer correctement pour plusieurs champs. J'ai essayé d'écrire quelque chose comme : ```kotlin val sorted = people.s