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
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen