Sortieren Sie die Liste in umgekehrter Reihenfolge
Ich haben Liste "list1" in der direkten Bestellung. List<String> list = Ordering.natural().sortedCopy(asu2);
Wie Reihenfolge ändern. Und ich weiß nicht, wie rewrite-Methoden aus der Klasse erweitert, schreiben Sie bitte mit Beispielen oder sprechen Sie klar und deutlich.
- können Sie näher erläutern, deine Frage mit einem Beispiel?
- Was genau meinen Sie mit "Bestellung ändern"? Umkehren der Liste oder eine völlig neue Ordnung, basierend auf einem spezifischen Regelsatz?
- Sie möchten die Liste werden in absteigender Folge sortiert. Richtig?
- Ich habe Ihre Frage beantwortet zu bekommen, eine einfache absteigender Reihenfolge.
- das sollte eine Antwort sein, kein Kommentar.
InformationsquelleAutor Eldar Nezametdinov | 2013-08-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
Es ist eine Methode,
reverseOrder
in derCollections
Klasse, das gibt einenComparator
.Können Sie es verwenden, wie
Collections.sort(list, Collections.reverseOrder());
können Sie rückgängig machen, jede Art nur darum, " - " oder negative Zeichen vor der Rückkehr.
compareTo
wird nie wieder zurückkehren minimale ganze Zahl, weil-Integer.MIN_VALUE
nochInteger.MIN_VALUE
. Der sicherste Weg wäre swapping o1 mit o2 wiereturn o2.getLeft().compareTo(o1.getLeft())
Wenn Sie möchten, Sortieren Sie die Liste in umgekehrter Natürliche Ordnung, Guave Ordnung hat eine reverse Methode:
Collections.reverse(List)
kehrt der vorgegebenen Liste vorhanden. Sie können auch Guave istListen.reverse(Liste)
zu erstellen Ansicht unterstützt von der gegebenen Liste in umgekehrter Reihenfolge, ohne das kopieren oder ändern der ursprünglichen Liste.Und wenn Sie nur wollen, zu erstellen, die eine Liste sortiert ist, in der Umkehrung der natürlichen Ordnung, siehe @assylias Antwort über
Ordering.natural().reverse()
.Umkehren der Reihenfolge der Elemente in der Liste, die Sie verwenden können,
Sammlungen.reverse(Liste<?> Liste)
Wie ich es tun würde ist:
Und happy coding 🙂