Sortuję listę na podstawie wielu pól.Jak odwrócić coś w rodzaju kolekcji Groovy?
sortedList.sort {[it.getAuthor(), it.getDate()]}
Działa to dobrze, ale chcę data zostać odwrócone i reverse()
nie działa.
Jak posortować autora w porządku rosnącym, ale posortować datę w porządku malejącym (wstecznym)?
Przykład czego chcę:
Author Date
Adam 12/29/2011
Adam 12/20/2011
Adam 10/10/2011
Ben 11/14/2011
Curt 10/17/2010
Przykład tego, co mam:
Author Date
Adam 10/10/2011
Adam 12/20/2011
Adam 12/29/2011
Ben 11/14/2011
Curt 10/17/2010
Awesome, wielkie dzięki! – ubiquibacon
można również skrócić to do jednej linijki (i pomiń wyraźne, jeśli zaznacz) za pomocą: sortedList.sort {a, b -> a.author <=> b.author?: B.date <=> a.date} –
@ TedNaleid - Dzięki za wskazówkę; Zastanawiałem się nad jego skróceniem, ale postanowiłem ją opuścić ze względu na zrozumiałość. Włożę tam twoje, dla kompletności. –