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
No answers yet.
Connectez-vous pour laisser une réponse