本帖最后由 张亭 于 2012-5-30 16:56 编辑
从名字上看也能看出点区别来了,
Comparable,形容词,可比较的
Comparator,名词,比较器
意思是说,实现了Comparable就具备了比较性,按API的说法:此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序.
如果某个类没有这种自然排序或者有自然排序(已经实现了Comparable,具备了一个比较顺序),但这个顺序不是你想要的,在不改动源码的情况下,
想要有别的排序方法,就建立个比较器(实现Comparator的类),将对象以此比较器中的设计的方法进行比较,排序,这叫定制排序
|