按降序对@Sortable 对象列表进行排序
sort a list of @Sortable objects in descending order
我有一个class
@Sortable(includes = ['date'])
class Item {
// other fields not relevant to this question
Date date
}
如果我对这些对象中的 List
个进行排序,它将根据 date
字段按升序对它们进行排序。有没有办法按降序对它们进行排序?我知道我可以只对升序排序的结果调用 reverse()
,但这似乎有点低效
这里有几种方法:
def items = [
new Item(date: new Date(40000)),
new Item(date: new Date(1000)),
new Item(date: new Date(200000)),
new Item(date: new Date(00100)),
]
items.sort { a, b -> b <=> a }
items.sort(true, Collections.reverseOrder())
我有一个class
@Sortable(includes = ['date'])
class Item {
// other fields not relevant to this question
Date date
}
如果我对这些对象中的 List
个进行排序,它将根据 date
字段按升序对它们进行排序。有没有办法按降序对它们进行排序?我知道我可以只对升序排序的结果调用 reverse()
,但这似乎有点低效
这里有几种方法:
def items = [
new Item(date: new Date(40000)),
new Item(date: new Date(1000)),
new Item(date: new Date(200000)),
new Item(date: new Date(00100)),
]
items.sort { a, b -> b <=> a }
items.sort(true, Collections.reverseOrder())