程序员
董欣欣的个人博客

深入了解Java HashMap containsKey方法

这里主要介绍下HashMap中 containsKey方法是如何实现的

containsKey方法源码如下:

前面一个条件是说两个对象的hashCode一样,后面一个条件是说两个类相等,这里对应Object类里的两个方法:getHashCode()和equals(),因此,要想使HashMap按照我们的意思去比较两个对象一不一样,不仅要重写equals方法,还要重写 getHashCode方法

注意:

HashCode相等,equals判断不一定相等

HashCode不等,equals判断一定不等

因此在重写相关方法时候,要保证这两点

未经允许不得转载:董不董 - 董欣欣的个人博客 » 深入了解Java HashMap containsKey方法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

www.dongxinxin.cn 技术博客

联系我关于我