Java提供了只包含一個compareTo()方法的Comparable接口。這個方法能夠個給兩個對象排序。具體來講,它返回負數,0,正數來代表輸入對象小於,等於,大於已經存在的對象。對象
Java提供了包含compare()和equals()兩個方法的Comparator接口。compare()方法用來給兩個輸入參數排序,返回負數,0,正數代表第一個參數是小於,等於,大於第二個參數。equals()方法須要一個對象做爲參數,它用來決定輸入參數是否和comparator相等。只有當輸入參數也是一個comparator而且輸入參數和當前comparator的排序結果是相同的時候,這個方法才返回true。排序