http://blog.csdn.net/lazy_p/archive/2010/07/30/5777655.aspx
谁能帮我解释下啊?

解决方案 »

  1.   

    第一个,hashCode一样是很正常的事情啊,这个数据结构中应该有说过
      

  2.   

    hashcode一样,并不代表对象也一样。hashcode碰撞问题LZ听过没?
      

  3.   

    hashcode1=(31+1)*31+93=1085
    hashcode2=(31+3)*31+31=1085
      

  4.   

    但是在java里面不同的对象hashCode一定要不一样啊?书上这么写的啊,那第二个咋个解释啊?
      

  5.   

    使用System.identityHashCode(OBject o)方法可以获得一个唯一标识该对象的值!!此HashCode是根据对象的地址计算出来的!而你平常的类可能重写了public int HashCode()方法导致不同的对象或者相同的值~这个就是冲突!!