A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个类A可以实现Compable,通过复写compareTo可以排序,当return0时说明两对象是相等。
那么类A也可以通过复写hashCode和equals来判断两元素是否相等。当两种情况同时出现时怎么办,还是我理解错了,求教。还有compareTo的底层是怎么排序的。

2 个回复

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

点评

类A也可以通过复写HashSet中的hashCode和equals来判断两元素是否相等来保证存入数据的唯一性; 通过复写TreeSet中compareTo实现所需要的排序  发表于 2015-1-12 00:41
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马