Removing all items of a given value from a hashmap
问题 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? 回答1: 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