请问:
java散列码是什么 怎么都是int型的呢 是本身散列码就是int型数据吗
谢谢

解决方案 »

  1.   

    1. 记得自己设计类时如果两个对象不 equals 那么它们的 hashCode 也不应该一样就可以。
    2. 集合类中带 Hash 字样的一般都要求你正确实现你的类的 hashCode 方法,见1。
      

  2.   

    你可以去看看String的 hashCode的源码 应该能明白不少
      

  3.   


    不大可能明白,不同的类的 hashCode 设计上有很大差异。
      

  4.   

    好像hashcode是为了能存储在一个散列表中而设计的吧
    如果不需要自定义存储就不需要重写hashcode方法
      

  5.   

    Object里的hashcode计算方式很简单的,但是String之类的类都是自己重新实现的。而且计算方式比较复杂,以位级运算居多