发布日期:2018-03-26
在java的hashmap中给定一个关键字怎么更新对应的值?+ 查看更多
在java的hashmap中给定一个关键字怎么更新对应的值?
+ 查看更多
发布日期:2018-03-23 17:22
分类:JAVA
浏览次数:178
现在有一个HashMap<String, Integer>对象,对于我找到的每一个字符串关键字,r如何更新其对应的整数值?一种方法是移除旧的键值对,重新写入新的键值对。还有一种是直接写入新的,那么旧的就会被移除。
对于第二种情况,如果在我想插入一个新的键值的时候发生了哈希码冲突怎么办?散列表的正确行为是为其分配一个不同的位置或者在当前的存储空间中为其创建一个列表。
回答
map.put(key, map.get(key) + 1);
这种方法会自动更新现有的map里的值,并且这种方式是自动封装的