1. 程式人生 > >【Java】Comparable和Comparator接口的區別

【Java】Comparable和Comparator接口的區別

包含 第一個 入參 pareto blog 等於 compare 排序。 tor

  Java提供了只包含一個compareTo()方法的Comparable接口。這個方法可以個給兩個對象排序。具體來說,它返回負數,0,正數來表明已經存在的對象小於,等於,大於輸入對象。
  Java提供了包含compare()equals()兩個方法的Comparator接口

    compare()方法用來給兩個輸入參數排序,返回負數,0,正數表明第一個參數是小於,等於,大於第二個參數。

    equals()方法需要一個對象作為參數,它用來決定輸入參數是否和comparator相等。只有當輸入參數也是一個comparator並且輸入參數和當前comparator的排序結果是相同的時候,這個方法才返回true。

【Java】Comparable和Comparator接口的區別