Я просто изучаю коллекцию kotlin и заметил одно важное поведение.
val sports = listOf<Sports>(
Sports("cricket", "7"),
Sports("gilli", "10"),
Sports("lagori", "8"),
Sports("goli", "6"),
Sports("dabba", "4")
)
sports.sortedBy { it.rating } // sortedByDescending is to sort in descending
.forEach({ println("${it.name} ${it.rating}") })
}
class Sports(name: String, rating: String) {
var name: String = name
var rating: String = rating
}
выше, я могу получить только метод sortedBy
, т.е. который начинается с sorted
. Я не знаю, почему я не получаю sortBy
и sortWith
операций.
может кто-нибудь объяснить это простыми словами.