如何在HashMap中移除指定值的映射关系?

沛公 2011-08-27 02:51:37
在HashMap中,方法remove(Object key) 是从此映射中移除指定键的映射关系(如果存在)。
那么有没有办法移除指定值的映射关系?
例如:HashMap<String, Integer>,我要如何移除值为1的所有键值对
...全文
308 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
starhsnow 2011-12-14
  • 打赏
  • 举报
回复
试试看。。
zhouleilei3 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 magong 的回复:]
遍历比较,从迭代器中删除,就是这个方法。
[/Quote]如何点击的时候找出hashMap中的值啊
magong 2011-08-27
  • 打赏
  • 举报
回复
遍历比较,从迭代器中删除,就是这个方法。
沛公 2011-08-27
  • 打赏
  • 举报
回复
呵呵,找到方法了,values()返回Map中所包含值的Collection视图。删除Collection中的元素还将删除Map中相应的映射
Map<String,Integer> map = new HashMap<String,Integer>();
Iterator<Integer> it = map.values().iterator();//得到一个键的集合的迭代器
while(it.hasNext()){
if(it.next() == 0)//如果重复次数是0,则删除此键
it.remove();//删除Map中所包含值的Collection中的元素还将删除Map中相应的映射
}

刚刚学会发帖,结果回的第一个贴就是自己的 ,(*^__^*) 嘻嘻……

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧