Ответ 1
Есть простой метод, но он будет использовать итерацию внутренне. (Нет никакого способа обойти это.)
map.values().remove(valueToRemove);
Мне нужен метод для удаления набора данных из hashmap по его значению. Есть ли простой метод без итерации?
Есть простой метод, но он будет использовать итерацию внутренне. (Нет никакого способа обойти это.)
map.values().remove(valueToRemove);
Не в HashMap, но google-guava имеет BiMap, и вы можете сделать это как ниже псевдокода
BiMap m=new HashBiMap();
m.inverse().remove(valueYouWantToRemove)