我可以更新哈希表中键的值吗?

时间:2019-03-05 12:38:32

标签: hashtable

我是使用哈希表的新手,我想知道如何更改哈希表中特定现有键的值。我尝试搜索,但所有搜索结果都涉及哈希图,我不熟悉它,也不打算使用它。

我不确定哈希表是否仅允许插入和删除值,或者是否允许对现有键进行更改。

另外,请向我解释如何操作。 (即.put()表示插入。如何更改?)

谢谢。

1 个答案:

答案 0 :(得分:0)

已编辑,因为经思考后,该问题的措词似乎模棱两可,并且最初可能假定了错误的含义。

如果您的意思是您不能更改密钥。键决定了哈希表/表中条目的位置(根据定义),因此,如果您在不更改位置的情况下更改键,则该表/表现在已损坏。

更改键并更改其位置很简单:删除旧键下的条目,然后在新键下添加相同的条目。

可以更改与密钥关联的值。有几种可能的方法。一种是只使用带有相同键的put()来更新值;请参阅此文档。另一种方法是使用entrySet()获取键,值映射集,找到键的条目,然后在该条目上使用setValue()。

当然,删除并重新添加也可以让您更改值。