Comparable

    1. package java.lang;
    2. import java.util.*;
    3. public interface Comparable<T> {
    4. public int compareTo(T o);
    5. }

    这是一个排序接口,如果一个类实现了这个接口,就意味着这个类是支持排序的。
    同时实现这个接口必须要实现CompareTo方法,对象就可以进行大小的比较了。

    Comparator

    1. package java.util;
    2. public interface Comparator<T> {
    3. int compare(T o1, T o2);
    4. boolean equals(Object obj);
    5. }

    如果某个类需要排序,但是又不支持排序,这时候我们就可以建立一个比较器来进行排序。