假设我们有一个 HashMap<String, Integer>
在 Java 中。
对于我找到的每个存在的字符串,如何更新(增加)字符串键的整数值?
可以移除并重新进入该对,但开销将是一个问题。
另一种方法是只放入新的一对,然后替换旧的。
在后一种情况下,如果哈希码与我尝试插入的新 key 发生冲突会发生什么?哈希表的正确行为是为它分配一个不同的位置,或者在当前存储桶中列出它。
最佳答案
map.put(key, map.get(key) + 1);
应该没问题。它将更新现有映射的值。请注意,这使用自动装箱。在 map.get(key)
的帮助下,我们得到对应键的值,然后您可以根据您的要求进行更新。在这里,我将值更新为 1。
关于java - 给定 HashMap 中的键,如何更新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157972/