我需要一种方法通过值从哈希映射中移除一个entryset。是否有一种简单的方法而无需迭代?
有一个简单的方法,但它会在内部使用迭代。(这是无法避免的。)
map.values().remove(valueToRemove);
虽然Java的HashMap没有直接提供这个功能,但是Google Guava提供了一个双向映射(BiMap)的数据结构,你可以参考下面的伪代码实现:
BiMap m=new HashBiMap();
m.inverse().remove(valueYouWantToRemove)