Ich benutze Google Guava 12 und habe eine Karte:
%Vor%Ich habe ein Set:
%Vor% Wie kann ich Einträge in roomPrice map
basierend auf policy
filtern und die gefilterte Karte zurückgeben?
filteredMap
muss alle Werte von policy
haben. Falls roomPrice map keinen Eintrag von der Richtlinie hat, möchte ich stattdessen den Standardwert eingeben.
Da Sie eine Reihe von Tasten haben, sollten Sie Maps.filterkeys () , auch Guava bietet eine ziemlich gute Auswahl an Prädikaten, die Sie sofort verwenden können. In Ihrem Fall etwas wie Prädikate.in () sollte funktionieren.
Sie enden also im Grunde mit:
%Vor%Ich hoffe, es hilft.
equals
und hashcode
in
%Code%. OccupancyType
und sammeln Sie die
Elemente im Filter enthalten. In etwa so:
%Vor%Aktualisieren
Ok, nachdem du ein wenig auf Google Guava gelesen hast, solltest du etwas wie:
tun können %Vor%und dann
%Vor%sollte den Trick machen.