【问题标题】:Can I update a value of a key in a hash table?我可以更新哈希表中键的值吗?
【发布时间】:2019-03-05 21:18:06
【问题描述】:

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

我不确定哈希表是否只支持插入和删除值,或者它是否支持对现有键进行更改。

另外,请向我解释如何做到这一点。 (即 .put() 表示插入。我该怎么做才能改变?)

谢谢。

【问题讨论】:

  • “哈希表”和“哈希图”基本上是一回事。通常,插入值的同一 put 调用也会覆盖现有值。

标签: hashtable


【解决方案1】:

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

不能更改密钥,如果这就是您的意思。键确定哈希映射/表中条目的位置(根据定义),因此如果您更改键而不更改位置,则映射/表现在已损坏。

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

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

当然,remove 和 re-add 也可以让你改变值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    相关资源
    最近更新 更多