Tag: 相媲美

Kotlin按值排序数组

让我们有一个class Player(val position: Int, val time: Float) ,我们要排序的arrays或players列表的position 。 如果这些players中的一些在排序后有相同的position ,我们希望按time分组。 我的意思是一组players的位置相同。 我知道 list.sortedWith(compareBy { it.a }.thenByDescending { it.b }.thenBy { it.c }) 但当然这并不能解决这个问题。 Kotlin有没有什么聪明的方法来完成这个简单的任务? 我们可以通过检查位置和交换项目来手动排序,但是我想知道在这种情况下Kotlin是否有话要说。