加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何使用其值而不是键从哈希表中删除元素?

发布时间:2020-12-15 04:42:27 所属栏目:Java 来源:网络整理
导读:我是哈希表的新手,我只是搞清楚它的基本操作. 我有一个如下所示创建的哈希表,也插入了值. HashtableInteger,String ht = new HashtableInteger,String();ht.put(1234,"ABCD");ht.put(2345,"EFGH");ht.put(4567,"IJKL"); 我可以使用密钥删除所需的元素,如下所
我是哈希表的新手,我只是搞清楚它的基本操作.
我有一个如下所示创建的哈希表,也插入了值.

Hashtable<Integer,String> ht = new Hashtable<Integer,String>();
ht.put(1234,"ABCD");
ht.put(2345,"EFGH");
ht.put(4567,"IJKL");

我可以使用密钥删除所需的元素,如下所示

System.out.println("Deleting entry with key 2345");
ht.remove(2345);
System.out.println(ht.toString());

它给出了以下输出

Deleting entry with key 2345
{4567=IJKL,1234=ABCD}

我无法找到任何有助于使用值作为索引并删除元素来定位哈希表中的元素的方法.我该怎么办呢?

解决方法

试试这个

ht.values().remove("ABCD");

这将删除具有指定值的一个条目,如果可能有多个具有相同值的条目,则可以使用此条目

ht.values().removeAll(Collections.singleton("ABCD"));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读