这两个都是接口,类继承之后都可以进行自定义排序(升序和降序),但Comparable一般是你实现的那个类要进行排序,而Comparator是不管哪个类实现,都可以自定义任何类的自定义比较(引用类型也可以这两个排序)
Comparable是默认包,Comparator是util包
package test;
public class test6 implements Comparable{
@Override
public int compareTo(Object o) {
return 0;
}
}
package test;
import java.util.Comparator;
public class test5 implements Comparator<test6> {
public int compare(test6 o1, test6 o2) {
return 0;
}
}