Avatar ·

Sortierung einer Sammlung nach mehreren Feldern in Kotlin

Hallo zusammen! Ich habe gerade angefangen, Kotlin zu lernen, und bin auf die Aufgabe gestoßen, eine Liste von Objekten nach mehreren Feldern zu sortieren. Zum Beispiel habe ich eine Klasse Person: ```kotlin data class Person(val name: String, val age: Int, val height: Double) ``` Und eine Liste von Personen: ```kotlin val people = listOf( Person("Alice", 25, 165.0), Person("Bob", 30, 180.0), Person("Charlie", 25, 170.0), Person("Alice", 30, 160.0) ) ``` Ich muss diese Liste zuerst nach Name (aufsteigend), dann nach Alter (aufsteigend) und dann nach Größe (absteigend) sortieren. In Java würde ich Comparator mit einer Kette von thenComparing verwenden. In Kotlin gibt es die Funktion sortedWith, aber ich verstehe nicht, wie ich sie richtig für mehrere Felder anwenden soll. Ich habe versucht, so etwas zu schreiben: ```kotlin val sorted = people.s ```