public interface Comparable<T>
此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。
实现此接口的对象列表(和数组)可以通过 Collections.sort
(和 Arrays.sort
)进行自动排序。
public interface Comparator<T>
强行对某个对象 collection 进行整体排序 的比较函数。可以将 Comparator 传递给 sort 方法(如 Collections.sort
或 Arrays.sort
),从而允许在排序顺序上实现精确控制。还可以使用 Comparator 来控制某些数据结构(如有序 set
或有序映射
)的顺序,或者为那些没有自然顺序
的对象 collection 提供排序。
有关这俩个的具体用法和说明,java api 中都有。
下面是俩个例子吧,主要目的想实现对某个集合的类的排序。
对集合排序时,可用Collections.sort(List) 和Collection.sort(List,comparator)进行排序。