Java-stream-sort-2-Variablen in aufsteigender/desending

Ich möchte sozusagen seq1 aufsteigend und seq2 absteigend, so dass ich dies tun:

list = list.stream().sorted(comparing(AClass::getSeq1).thenComparing(        
   AClass::getSeq2).reversed()).collect(toList());

Aber das Ergebnis kommen, da beide seq1 und seq2 in absteigender Reihenfolge sortiert werden.

Kann ich tun, um seq1 aufsteigend und seq2 absteigend:

sorted(comparing(AClass::getSeq1)
   .reversed().thenComparing(AClass::getSeq2).reversed()

Was ist eigentlich der korrekte Weg, dies zu tun?

  • In der Zukunft, geben Sie bitte Ihre import static Aussagen.
InformationsquelleAutor Bruce | 2015-05-21
Schreibe einen Kommentar