假设我们在Java中有一个HashMap<String, Integer>.

如何为我找到的每个字符串更新(递增)字符串键的整数值?

用户可以移出并重新进入该对,但开销将是一个问题.
另一种方法是只放上新的一双,旧的就会被替换掉.

在后一种情况下,如果哈希码与我试图插入的新密钥发生冲突,会发生什么情况?哈希表的正确行为应该是为它分配一个不同的位置,或者在当前存储桶中创建一个列表.

推荐答案

map.put(key, map.get(key) + 1);

应该没问题.它将更新现有映射的值.请注意,这使用自动装箱.在map.get(key)的帮助下,我们得到相应密钥的值,然后您可以根据您的需求进行更新.在这里,我更新为增量1.

Java相关问答推荐

groupingBy 带布尔值,但添加自定义字符串作为键

执行程序暂停并且不处理挂起的队列

使用 UNICODE_CHARACTER_CLASS 标志时的不同 Java 正则表达式匹配行为

不支持内容类型 multipart/mixed / 415 UNSUPPORTED_MEDIA_TYPE(Spring + Spring Boot 升级后)

请求 Spring Data JPA 存储库时指定复杂的排序标准

如何在日期选择器中设置不在当前月份的单元格

如何判断spark中的列数据类型

Android Material TextInputLayout endIcon 截断 MaterialAutoCompleteTextView 中的文字

为什么最近调用 onAdDismissedFullScreenContent ?

如何使用固定参数和可变参数制作流?

是否可以将字符串“1L”转换为相应的 Long 值?

如何在没有长度和 indexOF 的情况下获取字符串中的信息. (JAVA)

如何在单个元音前插入音节

让 Jackson 使用 GSON 注释

迭代可迭代对象直到满足条件或可迭代对象已在 Java 中完全迭代的最佳实践

使用 Amazon Java SDK 无法识别 JSON 格式

如何遵循鲍勃叔叔的规则(建议)在一种方法中正确使用一个 try-catch 块?

使用方法返回的收集器时泛型类型不匹配 - Java 17

org.apache.kafka.common.errors.SerializationException:未知的魔术字节

使用 lambda 函数对数组列表进行排序不起作用