Ich habe List<Integer>
bestehend aus den IDs meiner Benutzer. Und nach einer Datenbankabfrage erhalte ich List<User>
. Ich möchte diese Liste gemäß der ersten ID-Liste bestellen. List<User>
enthält möglicherweise einige der IDs nicht. Wie sieht die Guava-Methode zum Sortieren dieser Liste aus?
Der vollständig "funktionale" Weg, der Guava verwendet, würde Ordering#explicit()
mit Ordering#onResultOf()
Sie könnten eine anonyme Funktion inline deklarieren, aber ich möchte meine Funktionen als statische Factory-Methoden in einer separaten Klasse deklarieren, um einen saubereren Code zu erhalten (die Ausführlichkeit der Java-Funktionsdeklarationen ist in der Dienstprogrammklasse verborgen):
%Vor%Andere haben Ihre Frage bereits mit Guava beantwortet. Hier ist eine Funktionale Java Antwort.
Bitte beachten Sie, dass Sie unveränderliche Datenstrukturen aus der Bibliothek verwenden müssen, um alle Vorteile zu nutzen.
%Vor%Hier erfahren Sie, wie Sie dies mit Java-8-lambdas tun.
%Vor%Tags und Links java collections guava