首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Hashmap :当我们放入相同的键时,map是如何工作的

Hashmap :当我们放入相同的键时,map是如何工作的
EN

Stack Overflow用户
提问于 2019-06-21 01:56:16
回答 1查看 220关注 0票数 -6
代码语言:javascript
复制
Map<String, String> map = new HashMap<String, String>();

我知道map的内部工作原理。如果两个键的哈希码相同,则会发生冲突,并将其存储在linkedlist中。但如果再把那把钥匙。

这上面有什么检查吗?或者它将简单地替换该值而不进行检查?

详述更多

代码语言:javascript
复制
map.put("sparsh", "sparsh");
map.put("sparsh", "1");

它会将值"sparsh“替换为"1”

代码语言:javascript
复制
map.put("sparsh", "1");
map.put("sparsh", "1");

在上述情况下会发生什么,有替代方案吗?

以及一些与上述问题不同的上下文

代码语言:javascript
复制
System.out.println(map.put("sparsh", "sparsh"));
System.out.println(map.put("sparsh", "1"));

它首先给我"null“,然后是"sparsh"(key)。这背后的原因是什么,如果有人清楚这一点的话。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56691493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档