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