昨天讲到集合 当把自己写的类放到hashset中的时候 需要重写 hashCode()方法 才能使集合中的元素不重复 请问 哈希码 做什么用的呢 在什么时候用 请回答的详细点好嘛

解决方案 »

  1.   

    Thinking in  java 容器一类有详细说明!
      

  2.   

    你看Thinking in  java看不明白,找本数据结构的书来看就明白了
      

  3.   

    建议你去找本Effective Java看,里面关于hashcode()方法一节就有你要的东西
      

  4.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主截止到2008-06-18 13:19:42的汇总数据:
    发帖数:13
    结贴数:0
    结贴率: 0.00%
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  5.   

    hash码 就像对象的身份证号码吧
    重写hashcode() 是为了规定什么样的两个对象是相等的,而什么样的不能相等
      

  6.   

    hashcode就像是你的身份证一样,是一个地址,是唯一的,我们可以利用他查找数据的,更详细的你从网上再搜一下
      

  7.   

    hashcode是用来比较两个引用对象的
    Object a;
    Object b;System.out.println(a == b);
    就是比较了他们的hashcode一般在重写equals()时需要重写hashcode方法