java - 修改哈希表中的值

标签 java dictionary hashtable

您好,当两个键相等时,我在修改哈希表中的某些值时遇到问题。

我定义我的哈希表,

Hashtable<String, Integer> hash = new Hashtable<String, Integer>();

我的程序使用 .put() 方法用一些数据填充它。

注意:第一列代表十六进制值

08 86
AA 10
FF 330
2A 54
E1 60

我可以使用 if(hash.containsKey(string x)){} 检查字符串重复项。如果我想在哈希表中插入另一个数据,但使用相同的字符串 hash.put("AA", 77); 我只是不知道如何将哈希表中的值与我的新值一起添加有没有重复字符串的哈希表。这意味着我的最终仓促看起来同样

08 86
AA 87
FF 330
2A 54
E1 60

有什么建议吗?

最佳答案

String yourKey = "AA";
int val = 77;
if (hashtable.containsKey(yourKey))
    val += hashtable.get(yourKey));
hashtable.put(yourKey, val);

这会检查是否有重复项,如果有,则将原始值添加到表中

关于java - 修改哈希表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29086176/

相关文章:

python - 优化短语中字符串的搜索。不知道我需要使用哪些Python结构

python - 将字典排序到列表中

java - 为什么 Set.contains() 似乎没有使用 o.equals()?

c# - 如果只需要进行微小的更改,如何在不复制完整方法的情况下实现重载?

python - 使用 python 如何为三元变量提供 0, 1 , 2 ?

java - 哈希表<字符串 double >

c# - 将哈希表更改为字典

c# - 在哈希表中插入两次相同的键,这怎么可能?

Java:生成 JSON:尝试命名对象和数组时出现异常

java - 在 Android Studio 中解析 JSON 对象