梁利晖
2020年06月22日
二者均是对集合进行比较和排序的接口。不同点是:comparable接口是在内部类通过重写compareTo方法实现的,而comparator接口则是在外部类通过重写compare与equal方法实现的。comparable接口实现较简单,但对于多元素排序不方便,因为在重写compareTo方法时事先定义好了元素比较顺序;comparator接口实现较复杂,可能定义多个外部类,但对于多元素使用起来很方便。