2015-05-15 3 views
4

У меня есть класссортировать список @Sortable объектов в порядке убывания

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

Если я отсортировать List этих объектов будет сортировать их в порядке возрастания на основе date поля. Есть ли способ отсортировать их в порядке убывания? Я знаю, что я мог бы просто позвонить reverse() на результат восходящего рода, но это, кажется, немного неэффективный

ответ

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()) 
Смежные вопросы