Avatar ·

Sortierung einer Sammlung nach mehreren Feldern in Kotlin

Hallo zusammen! Ich habe gerade angefangen, Kotlin zu lernen, und bin auf eine Aufgabe gestoßen, die einfach erscheint, aber ich finde einfach keine elegante Lösung.\n\nIch habe eine Liste von Objekten der Klasse `Person`:\n\n```kotlin\ndata class Person(\n val name: String,\n val age: Int,\n val salary: Double\n)\n```\n\nIch muss diese Liste zuerst nach Alter (aufsteigend), dann, wenn das Alter gleich ist, nach Name (alphabetisch), und schließlich, wenn sowohl Alter als auch Name übereinstimmen, nach Gehalt (absteigend) sortieren.\n\nIn Java würde ich eine Comparator-Kette verwenden, aber in Kotlin sehe ich, dass es die Funktion `sortedBy` gibt, die jedoch nur ein Feld akzeptiert. Es gibt `sortedWith` und `compareBy`, aber ich verstehe nicht ganz, wie man sie richtig kombiniert.\n\nIch habe diesen Code ausprobiert:\n\n```kotlin\nval sortedList = list.sortedBy