Wie wird die Sortierung einer Groovy-Sammlung rückgängig gemacht?

8

Ich sortiere eine Liste basierend auf mehreren Feldern.

%Vor%

Das funktioniert gut, aber ich möchte, dass das Datum umgekehrt wird und reverse() nicht funktioniert.

Wie sortiere ich den Autor in aufsteigender Reihenfolge, sondern sortiere das Datum in absteigender (umgekehrter) Reihenfolge?

Beispiel was ich will:

%Vor%

Beispiel von dem, was ich habe:

%Vor%     
ubiquibacon 29.12.2011, 20:04
quelle

1 Antwort

20

Bei Sortierungen mit mehreren Eigenschaften wie dieser erhalten Sie die größte Kontrolle, wenn Sie sort() mit einem Abschluss oder einem Komparator verwenden, z. B .:

%Vor%

Oder eine prägnantere Version (mit freundlicher Genehmigung von Ted Naleid ):

%Vor%

Ich habe das oben in groovysh auf der folgenden Liste ausgeführt:

%Vor%

Und erhielt die korrekt sortiert:

%Vor%     
Rob Hruska 29.12.2011, 20:30
quelle

Tags und Links