我是使用哈希表的新手,我想知道如何更改哈希表中特定现有键的值。我尝试搜索,但所有搜索结果都涉及哈希图,我不熟悉它,也不打算使用它。
我不确定哈希表是否仅允许插入和删除值,或者是否允许对现有键进行更改。
另外,请向我解释如何操作。 (即.put()表示插入。如何更改?)
谢谢。
答案 0 :(得分:0)
已编辑,因为经思考后,该问题的措词似乎模棱两可,并且最初可能假定了错误的含义。
如果您的意思是您不能更改密钥。键决定了哈希表/表中条目的位置(根据定义),因此,如果您在不更改位置的情况下更改键,则该表/表现在已损坏。
更改键并更改其位置很简单:删除旧键下的条目,然后在新键下添加相同的条目。
您可以更改与密钥关联的值。有几种可能的方法。一种是只使用带有相同键的put()来更新值;请参阅此文档。另一种方法是使用entrySet()获取键,值映射集,找到键的条目,然后在该条目上使用setValue()。
当然,删除并重新添加也可以让您更改值。