comparable接口中有compareTo方法,实现排序;comparator接口中有compare方法,实现比较;类似于比较器;
使用Comparable接口时,该类实现该接口时,要在比较的类的内部实现compareTo方法,来实现排序比较;使用接口时需要创建一个其他的类来实现Comparator接口,并在使用的时候创建该对象作为比较器;区别显而易见,前者要改变所比较的对象的源代码,后者不需要,只需要创建一个外部的比较器就行了;
comparable接口中有compareTo方法,实现排序;comparator接口中有compare方法,实现比较;类似于比较器;
使用Comparable接口时,该类实现该接口时,要在比较的类的内部实现compareTo方法,来实现排序比较;使用接口时需要创建一个其他的类来实现Comparator接口,并在使用的时候创建该对象作为比较器;区别显而易见,前者要改变所比较的对象的源代码,后者不需要,只需要创建一个外部的比较器就行了;