摘要:
Comparable是数据与算法结合,表现为数据绑定固有的排序算法。算法只能有一种。而Comparator可以数据与算法分离,算法可以有多种实现。准确的讲二个接口都是实现的比较规则,都是根据业务逻辑指定比较规则。在集合或数组中使用sort方法才会达到排序的目的。排序的目的是为了快速过滤,比如public SortedSet<E> headSet(E toElement)使用哪些属性定义比较规则,使用哪些属性构造hashcode, equal灵活决定,并不是所有的属性都用来定义到这些方法里。比较规则返回的相对值而equal是is, identify的比较。相对值应用还比如在cronj 阅读全文