java - 给定 HashMap 中的键,如何更新值?

标签 java key hashmap

假设我们有一个 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/

相关文章:

Javascript Object.keys 问题

java - 从嵌套 HashMap 中收集

rust - 迭代器表示任意行为

java - 如何在带防火墙的Windows主机中使用InetAddress

java - QuickBlox 获取不在联系人中的用户的状态

java - 流式传输 protoBuf 消息的设计模式

java - 为什么此方法返回0?

java - 用左键移动 JLabel?

key - 使用 MD5 从密码生成加密 key ?

java - 无法将 java.util.HashMap 类型的值转换为 String 但代码中没有 hashmap?