Wie verknüpfe ich den Raumschiffbetreiber von groovy mit der Multilevel-Sortierung?

9

Groovy hat den Raumschiffoperator <=> , der eine einfache Möglichkeit bietet, Vergleiche zu implementieren. Wie kann ich es auf eine groovigere Art und Weise als den Code darunter ketten? In diesem Beispiel möchte ich die Artikel zuerst nach Preis und dann nach Name vergleichen, wenn beide den gleichen Preis haben.

%Vor%     
Leonard Brünings 10.01.2014, 15:20
quelle

1 Antwort

18

Da der Raumschiffoperator <=> nach Groovy Truth 0 ergibt, wenn beide gleich und 0 falsch sind, können Sie den Sortieroperator ?: verwenden, um Ihre Sortierkriterien effizient zu verketten.

%Vor%     
Leonard Brünings 10.01.2014, 15:20
quelle