按降序排序@Sortable对象列表

时间:2015-05-15 11:27:56

标签: sorting groovy

我有一个班级

@Sortable(includes = ['date'])
class Item {
  // other fields not relevant to this question
  Date date
}

如果我对List个这些对象进行排序,它将根据date字段按升序对它们进行排序。有没有办法按降序对它们进行排序?我知道我可以在升序排序的结果上调用reverse(),但这似乎有点低效

1 个答案:

答案 0 :(得分:0)

以下是两种方法:

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())