排序問題

數(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里的對象就有序了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,871評論 18 399
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,895評論 11 349
  • java筆記第一天 == 和 equals ==比較的比較的是兩個變量的值是否相等,對于引用型變量表示的是兩個變量...
    jmychou閱讀 1,658評論 0 3
  • 憂傷 在時光里打撈一瓣落紅 凝眸 在歲月的長河里 在季節(jié)的深處 等芬芳來 等詩意與畫卷 也浸潤一支筆 用春天的書法...
    美食美客閱讀 193評論 0 0
  • 夢見媽媽 我小時候的她 比現(xiàn)在更可愛更溫柔 爸爸建議我買一輛摩托車 而我沒有錢 女行吟詩人,她不工作 關(guān)了燈,并不...
    蟲二寶寶閱讀 319評論 0 4

友情鏈接更多精彩內(nèi)容