黑马程序员技术交流社区
标题:
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