如何实现Object作为hashMap的Key?
收起
huc_逆天
2021-01-08 16:06:22
668
0
1
条回答
写回答
取消
提交回答
-
技术架构师
阿里云开发者社区技术专家博主
CSDN签约专栏技术博主
掘金签约技术博主
云安全联盟专家
众多开源代码库Commiter
- 重写hashCode()是因为需要计算存储数据的存储位置,需要注意不要试图从散列码计算中排除掉一个对象的关键部分来提高性能,这样虽然能更快但可能会导致更多的Hash碰撞;
- 重写equals()方法,需要遵守自反性、对称性、传递性、一致性以及对于任何非null的引用值x,x.equals(null)必须返回false的这几个特性,目的是为了保证key在哈希表中的唯一性;
2021-01-08 16:06:32