我无法按日期按降序对对象列表进行排序
假设这是我的课Thing
class Thing {
Profil profil
String status = 'ready'
Date dtCreated = new Date()
}
在我正在创建的方法中List things
List profiles = profil.xyz?.collect { Profil.collection.findOne(_id:it) }
List things = []
然后我用Thing
每个配置文件的每个关联填充列表
profiles.each() { profile,i ->
if(profile) {
things += Thing.findAllByProfilAndStatus(profile, "ready", [sort: 'dtCreated', order: 'desc']) as
}
好吧,现在things
里面有很多东西,不幸的 是,它[order: 'desc']
被应用于每组东西,我需要对整个列表进行排序dtCreated
。这很好用
things.sort{it.dtCreated}
好的,现在所有的东西都按日期排序,但是顺序错误,最近的东西是列表中的最后一个东西
所以我需要朝相反的方向排序,我没有在网上找到任何让我前进的东西,我尝试了类似的东西
things.sort{-it.dtCreated} //doesnt work
things.sort{it.dtCreated}.reverse() //has no effect
而且我没有为这种标准操作找到任何常规方法,也许有人提示我如何按日期按降序对我的东西进行排序?我上面一定有类似 orm 的东西, [sort: 'dtCreated', order: 'desc']
不是吗?