Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

map.values().remove(valueToRemove);

Ответ 2

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

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