equals的比较有很多情况!
有的是对象比较:o.equals(o1)  只有o和o1是同一个对象才行。
还有就是值比较,就像你上面所写的方式!
这些都是根据需要定义的。也有是根据hashCode比较的。

解决方案 »

  1.   

    你可以重载equals()方法 按照你的需要 指定两个对象equals的条件
      

  2.   

    一般键值对的查找比较才用到hashCode,比如 hashtable等
    所以并不是所有的equals都用hashCode,可以自己写
      

  3.   

    很多java自己的函数都是可以重载的,因为自带的这些方法要考虑很多种用途。你自己可以重载一个专门自己用的方法