什么时候用hashCode(),详细回答

解决方案 »

  1.   

    只知道使用equals()是要一起改写hashcode()
       至于为啥不晓得
      

  2.   

    to catastrophe()JAVA中规定了相同的对象必须要有相同的hashCode,所以当你重写equals()的时候,就必须重写hashCode()以保证它们相同
      

  3.   

    http://www-128.ibm.com/developerworks/cn/java/j-jtp05273/
      

  4.   

    至少Hashtable, HashMap, HashSet都用到了hashCode()方法。他们比较key(对HashSet来说是value)是否为相同的key(或value)时,不使用equals()方法,而是比较hashCode()的值是否相等。
      

  5.   

    to catastrophe()JAVA中规定了相同的对象必须要有相同的hashCode,所以当你重写equals()的时候,就必须重写hashCode()以保证它们相同
    ====================================================================================
    不一样会有什么后果吗?