Я сортирую список, основанный на нескольких полях.Как отменить сортировку Groovy?
sortedList.sort {[it.getAuthor(), it.getDate()]}
Это прекрасно работает, но я хочу, дата будет отменено, и reverse()
не работает.
Как сортировать автора в порядке возрастания, но сортировать дату в порядке убывания (обратного)?
Пример того, что я хочу:
Author Date
Adam 12/29/2011
Adam 12/20/2011
Adam 10/10/2011
Ben 11/14/2011
Curt 10/17/2010
Пример того, что у меня есть:
Author Date
Adam 10/10/2011
Adam 12/20/2011
Adam 12/29/2011
Ben 11/14/2011
Curt 10/17/2010
Awesome, большое спасибо! – ubiquibacon
вы также можете сократить это до одного лайнера (и пропустить явное, если чек): sortedList.sort {a, b -> a.author <=> b.author?: B.date <=> a.date} –
@TedNaleid - Спасибо за совет; Я решил сократить его, но решил оставить его ради понимания. Я положу тебя туда, но для полноты. –