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