public interface Comparable<T>
Comparable 是排序接口,强行对实现它的每个类的对象进行整体排序;实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序;实现此接口的对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。
public interface Comparable<T> {
public int compareTo(T o);
} //比较此对象与指定对象的顺序,如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。
Comparator是比较器接口,我们若想控制某个类的次序,而该类本身不支持排序(即没有实现Comparable接口),那么可以建立一个该类的比较器进行排序,该比较器只要实现Comparator接口即可。
方法:
int compare(T o1,T o2){}//比较用来排序的两个参数
boolean equals(Object obj){}//指示某个其他对象是否“等于”此Comparator
一个类实现了Comparator接口,一定要实现compareTo(T o1,T o2)函数,但是可以不实现equals(Object obj)函数,因为Object.java中实现了equals(Object obj)函数。