數(shù)組排序
數(shù)組排序最簡單了,直接Arrays.sort(a); a是待排序的數(shù)組
根據(jù)對象中的成員變量來排序
這個要用到comparator接口
需要另外創(chuàng)建一個類來實現(xiàn)這個接口,并且重接里面的compare方法。
在這里根據(jù)是Application這個方法中的average這個成員變量來排序。
class Acomparator implements Comparator<Application> {
@Override
public int compare(Application o1, Application o2) {
// 這里是從大到小的排序規(guī)則。如果o1小于o2,返回一個正數(shù);如果o1大于o2,返回一個負(fù)數(shù);如果他們相等,則返回0
if (o1.average > o2.average) {
return -1;
} else if (o1.average < o2.average) {
return 1;
} else {
return 0;
}
}
}
然后在用的時候,這么用。先創(chuàng)建一個比較器的對象。然后調(diào)用Collections里的sort().
第一個參數(shù)是待排序的對象的list.如下定義。List本身是一個接口,所以要指明類型。ArrayList是它一個實現(xiàn)類。創(chuàng)建的時候創(chuàng)建的還是實現(xiàn)類。
List<Application> appList = new ArrayList<Application>();
Acomparator comparator = new Acomparator();
Collections.sort(appList, comparator);
那么appList里的對象就有序了。