1.Comparator位于包java.util下,而Comparable位于包java.lang下
2.Comparable介面將比較代碼嵌入自身類中,而Comparator在一個獨立的類中實作比較,
3.Comparator介面的比較方法compare(A,B)有兩個引數,Comparable的比較方法compareTo(A)只有1個引數
a.compareTo(obj):如果a大于形參物件obj,則回傳1;
compare(Object o1,Object o2):如果o1大于o2,回傳正整數
兩個方法都是左邊大于右邊回傳正數,默認從小到大排列
// 定制排序的用法,此時從大到小排列
Collections.sort(arrayList, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/546179.html
標籤:其他
上一篇:常用的Java開發工具比較
