IdentityHashMap这种情况要怎么取值?
两个holiday的值都是完全相同的
但就是获取不到,查看了源码发现:put和get时计算得到的hash值不同。
为什么红色框不用equese?
请问这种情况需要怎么获取值?
或者还有没有其他可以存重复key的键值对集合?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
啥使用场景啊非得用
IdentityHashMap
?HashMap
满足不了需求?不是 get / set 计算哈希不等,而是
IdentityHashMap
比较的是引用,你这俩String
是一个对象吗?不是的话它能相等吗?换句话说你比较字符串的时候用
==
吗?硬要用不是不行,你把你这个 holiday 存成公共成员(比如静态常量),都用这一个对象当 Key 就行了。
如果你的 Key 是动态生成的,那么根本就不应该用这个类。
所以你为什么要用
IdentityHashMap
....你用
HashMap
不就行了