我需要一个方法来通过它的值从hashmap中删除一个入口集。有没有迭代的简单方法?
答案 0 :(得分:20)
有一个简单的方法,但它会在内部使用迭代。 (没有办法解决这个问题。)
map.values().remove(valueToRemove);
答案 1 :(得分:8)
不在HashMap中,google-guava有一个BiMap,你可以像伪代码一样
BiMap m=new HashBiMap();
m.inverse().remove(valueYouWantToRemove)