Ich habe den folgenden Code aus dem „Kotlin In Aktion“ MEAP Buch, das das maximale Alter der Personen in der Gruppe finden soll und kehren alle Menschen in diesem Alter:Kotlin: Operator '==' kann nicht auf 'kotlin.Int' und 'Person?' Angewendet werden. Fehler
data class Person(val name: String, val age: Int)
val people = listOf(Person("Alice", 29), Person("Bob", 31))
people.filter {it.age == people.maxBy(Person::age)}
Allerdings erhalte ich der folgende Fehler: "Kotlin: Operator '==' kann nicht auf 'kotlin.Int' und 'Person?' angewendet werden." Wie kann ich den Code reparieren, damit er funktioniert?
Also, warum meine Lösung, die funktioniert Downvoted wird? Es gibt eine Liste von Personen mit dem maximalen Alter zurück. Andere Lösungen sind ineffizienter, da sie das Maximum für jeden Vergleich berechnen müssen. – jorgemf