您好,当两个键相等时,我在修改哈希表中的某些值时遇到问题。
我定义我的哈希表,
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/