如何更改Kotlin中的比较顺序



我需要一个在kotlin中的比较器,以订购在我的回收器视图中输入的每个对象(使用快速适配器)。

我需要按整数订购对象,其中最大的对象是先到先到的。

上面的代码订购了进入我列表中的对象,但最大的对象是列表的末尾。有没有办法扭转订单?

playersFastAdapter.itemAdapter.withComparator(compareBy({ it.player.goals }, {it.player.assists}), true)
mylist.sortWith(compareBy<Player> { it.name }.thenBy { it.age }.thenBy { it.gender })

mylist.sortWith(compareByDescending<Player> { it.name }
    .thenByDescending { it.age }.thenBy { it.gender })

,如Mitja Slenc在Kotlin论坛上的建议:

更改为 compareBy({ -it.player.goals}, {-it.player.assists})

现在它正在按照我想要的方式工作!

您可以随时使用compareByDescending

相关内容

  • 没有找到相关文章