Как удалить запись из hashmap по значению?

Мне нужен метод для удаления набора данных из hashmap по его значению. Есть ли простой метод без итерации?

Ответы

Ответ 1

Есть простой метод, но он будет использовать итерацию внутренне. (Нет никакого способа обойти это.)

map.values().remove(valueToRemove);

Ответ 2

Не в HashMap, но google-guava имеет BiMap, и вы можете сделать это как ниже псевдокода

BiMap m=new HashBiMap();
m.inverse().remove(valueYouWantToRemove)