黑马程序员技术交流社区

标题: 关于comparable,compareTo,compare,comparator的关系问题 [打印本页]

作者: 阮金明    时间: 2011-11-14 17:17
标题: 关于comparable,compareTo,compare,comparator的关系问题
关于comparable,compareTo,compare,comparator的关系问题,
最近学到集合部分,里面关于比较的方法,搞不清楚它们之间的关系
作者: 葛雨龙    时间: 2011-11-14 18:18
comparable---》compareTo  to就是AtoB这样子   自身和别人比较  自身和别人比较  那就应该定义在自身上
comparator---》compare    没有to就是2个都需要  A compare   B     这个2个都没有  那么就需要从外面传进来
           写的通俗点,意思就这个意思
作者: 王维波    时间: 2011-11-14 19:03
Comparable接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序,类的 compareTo 方法被称为它的自然比较方法。实现此接口的对象列表(和数组)可以通过Collections.sort(和 Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。

Comparator比较函数强行对某些对象 collection 进行整体排序。可以将 Comparator 传递给 sort 方法(如 Collections.sort),允许在排序顺序上实现精确控制。还可以使用 Comparator 来控制某些数据结构(如 TreeSet 或 TreeMap)的顺序。
作者: 朱烈葵    时间: 2012-8-28 22:30
葛雨龙 发表于 2011-11-14 18:18
comparable---》compareTo  to就是AtoB这样子   自身和别人比较  自身和别人比较  那就应该定义在自身上
co ...

其实我觉的你写的挺好




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