Wie Umgekehrt die Art von Groovy collection?
Ich bin die Sortierung einer Liste basierend auf mehreren Feldern.
sortedList.sort {[it.getAuthor(), it.getDate()]}
Diese funktioniert einwandfrei, ich möchte aber das Datum vertauscht werden und reverse()
funktioniert nicht.
Wie Sortiere ich den Autor in aufsteigender Reihenfolge, sondern sortiert das Datum in absteigender (umgekehrter) Reihenfolge?
Beispiel für das, was ich will:
Author Date
Adam 12/29/2011
Adam 12/20/2011
Adam 10/10/2011
Ben 11/14/2011
Curt 10/17/2010
Beispiel von dem, was ich habe:
Author Date
Adam 10/10/2011
Adam 12/20/2011
Adam 12/29/2011
Ben 11/14/2011
Curt 10/17/2010
InformationsquelleAutor ubiquibacon | 2011-12-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für multi-property-Arten wie diese erhalten Sie am besten Steuern, wenn Sie die
sort()
mit einer Schließung oder einen Komparator, z.B.:Oder einer knapperen version (mit freundlicher Genehmigung von Ted Naleid):
Lief ich die oben in groovysh auf der folgenden Liste:
Und erhalten die korrekt sortiert: