Removing all items of a given value from a hashmap

后端 未结 6 734
北荒
北荒 2020-12-15 19:27

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 A

6条回答
  •  难免孤独
    2020-12-15 20:15

    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 one

    otherwise, 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!

提交回复
热议问题