程序员社区

(Java集合面试题)如果想用Object作为hashMap的Key?

重写hashCode()和equals()方法啦~ (这个答案来自互联网哈~)

  • 重写hashCode()是因为需要计算存储数据的存储位置,需要注意不要试图从散列码计算中排除掉一个对象的关键部分来提高性能,这样虽然能更快但可能会导致更多的Hash碰撞;
  • 重写equals()方法,需要遵守自反性、对称性、传递性、一致性以及对于任何非null的引用值x,x.equals(null)必须返回false的这几个特性,目的是为了保证key在哈希表中的唯一性;

Java面试题

赞(0) 打赏
未经允许不得转载:IDEA激活码 » (Java集合面试题)如果想用Object作为hashMap的Key?

一个分享Java & Python知识的社区

登录

注册