comparable,comparator
comparable
排序接口
如果类实现排序接口,就可以支持排序,实现该接口的类的列表或数组可以通过Collections.sort()和Arrays.sort()排序,此接口只有一个comparaTo方法,this.value - o.value:从小到大,o.value - this.value:从大到小
comparator
比较接口
实现Comparator接口的类,可以为一个比较器,该类一定要实现compare(T o1,T o2)函数,可以不实现equals(object ob)函数,compare(T o1,T o2)中,返回值,负数:o1小于o2,0:等于,正数:大于
比较
comparable 是内部比较器
简单,需实现comparaTo方法,需修改源码
comparator 是外部比较器
不需要修改源码,比较时,将对象和比较器一起输入,通用性比较强