黑马程序员技术交流社区

标题: compareTo方法与hashCode,equals方法的区别 [打印本页]

作者: bin393973282    时间: 2015-1-11 23:30
标题: compareTo方法与hashCode,equals方法的区别
一个类A可以实现Compable,通过复写compareTo可以排序,当return0时说明两对象是相等。
那么类A也可以通过复写hashCode和equals来判断两元素是否相等。当两种情况同时出现时怎么办,还是我理解错了,求教。还有compareTo的底层是怎么排序的。

作者: kenfine    时间: 2015-1-11 23:46
谢谢你这道题的提醒,我知道了:类A也可以通过复写hashCode和equals来判断两元素是否相等,只是相等,这两个方法是HashSet调用的,没有排序功能,而通过复写compareTo可以排序,这个事TreeSet调用的,当然HashMap和TreeMap同理。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2