一个整数n,第一次经过hash算法得到一个值n1,然后再将n进行一次hash算法得到另一个值n2,那么n1一定等于n2吗?

解决方案 »

  1.   

    如果用的是同一个hash算法,数据又一样的,结果肯定相等的吧....
      

  2.   


    呃。。看成“再将n1进行一次hash算法得到另一个值n2”了,要确保一样的,不一样散列表啥的都挂了
      

  3.   

    请参考String类的hashCode,会让你大彻大悟。
      

  4.   

    两个值可以相同,也可以不相同。例如你用hashset做容器的话,将一个数据放到hashset后,正常情况下,每个数据的hash值是不一样的,但是你在那个数据的类中复写了hashCode()方法后,如果数值,它的哈希值就会一样