So I have a java hashmap like below:
hMap.put("1", "One");
hMap.put("2", "Two");
hMap.put("3", "Two");
I would like to remove ALL items where the value is “Two”
If I do something like:
hmap.values().remove("Two");
Only the first one is deleted, I want to remove them all, how can this be done?
hmap.values().removeAll(Collections.singleton("Two"));EDIT: the (significant) disadvantage with this concise approach is that you are basically forced to comment it, saying something like
// remove("Two") would only remove the first oneotherwise, some well-meaning engineer will try to simplify it for you someday and break it. This happens… sometimes the well-intentioned do-gooder is even Future You!