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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

关于comparable,compareTo,compare,comparator的关系问题,
最近学到集合部分,里面关于比较的方法,搞不清楚它们之间的关系

评分

参与人数 1技术分 +1 收起 理由
杨玉揆 + 1 有那个哥们可以帮帮他的

查看全部评分

3 个回复

倒序浏览
comparable---》compareTo  to就是AtoB这样子   自身和别人比较  自身和别人比较  那就应该定义在自身上
comparator---》compare    没有to就是2个都需要  A compare   B     这个2个都没有  那么就需要从外面传进来
           写的通俗点,意思就这个意思
回复 使用道具 举报
Comparable接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序,类的 compareTo 方法被称为它的自然比较方法。实现此接口的对象列表(和数组)可以通过Collections.sort(和 Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。

Comparator比较函数强行对某些对象 collection 进行整体排序。可以将 Comparator 传递给 sort 方法(如 Collections.sort),允许在排序顺序上实现精确控制。还可以使用 Comparator 来控制某些数据结构(如 TreeSet 或 TreeMap)的顺序。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
葛雨龙 发表于 2011-11-14 18:18
comparable---》compareTo  to就是AtoB这样子   自身和别人比较  自身和别人比较  那就应该定义在自身上
co ...

其实我觉的你写的挺好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马