答:不对html
( 由于hashCode()并非彻底可靠,有时候不一样的对象他们生成的hashcode也会同样(生成hash值得公式可能存在的问题),因此hashCode()只能说是大部分时候可靠,并非绝对可靠)例子: http://www.javashuo.com/article/p-wdyjgupm-bw.htmlurl
(由于重写的equal()里通常比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就能够了,效率很高)code
概念:hashCode()返回该对象的哈希码值;equals()返回两个对象是否相等。htm
理解:全部对于须要大量而且快速的对比的话若是都用equal()去作显然效率过低。因此解决方式是,每当须要对比的时候,首先用hashCode()去对比,若是hashCode()不同,则表示这两个对象确定不相等(也就是没必要再用equal()去再对比了),若是hashCode()相同,此时再对比他们的equal(),若是equal()也相同,则表示这两个对象是真的相同了,这样既能大大提升了效率也保证了对比的绝对正确性!对象