Java編程語言是由Sun微系統公司在20世紀90年代早期開發的。儘管Java主要用於基於internet的應用程式,但它是一種簡單、高效、通用的語言。Java最初是為運行在多個平臺上的嵌入式網路應用程式而設計的。它是一種可移植的、面向對象的解釋性語言。 Java是非常可移植的。相同的Java應用程 ...
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);
}
});