java吧 关注:1,295,908贴子:12,829,690
  • 9回复贴,共1

一道题可以看出的问题,介绍一下equals()方法和hashCode()方法

只看楼主收藏回复

如果面试你会怎么说(不要码代码)


IP属地:日本1楼2014-09-15 22:29回复
    表示只知道equals()和==的区别


    2楼2014-09-15 22:50
    收起回复
      2026-01-26 21:49:59
      广告
      不感兴趣
      开通SVIP免广告
      hashCode是通过hash算法计算对象的指纹,理论上来讲如果hash算法足够好,hashcode的返回值能唯一标识这个对象(就是“123” “321”的hashcode不同)。但是java目前的hashcode还是有很高碰撞率的(据我所知,java 7,8是否有改进,最近没研究)。
      技术问题可看看http://www.4byte.cn


      IP属地:江苏3楼2014-09-15 22:56
      收起回复
        我会跟面试官聊聊HashMap的底层


        IP属地:辽宁来自Android客户端4楼2014-09-15 23:21
        回复