Map: Wie bekomme ich alle Schlüssel, die einem Wert zugeordnet sind?

Wie kann ich in einer Map nach allen Schlüsseln suchen, die einem bestimmten Wert zugeordnet sind?

Beispielsweise

Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 5);
map.put(2, 2);
map.put(3, 5);
Collection<Integer> keys = map.values(5); // should return {1, 3}

Ich suche nach etwas ähnlichem wie Google Collections ' BiMap wobei Werte nicht eindeutig sind.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage