成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

java使用Collection.sort指定升序或降序的三種方法

騫諱護(hù) / 1374人閱讀

摘要:第一種方法,中實(shí)現(xiàn)接口需實(shí)現(xiàn)接口類(lèi)升序降序第二種方法,自定義比較器類(lèi)升序降序第三種,和第二種一樣,不過(guò)使用匿名類(lèi)升序降序

第一種方法,Bean中實(shí)現(xiàn)Comparator接口:

public class CollectionsTest {
    public static void main(String[] args) {
        List list = new ArrayList();  
       //BeanClass 需實(shí)現(xiàn)Comparable接口
        BeanClass bean1 = new BeanClass();
        BeanClass bean2 = new BeanClass();
        bean1.para = 1;
        bean2.para = 2;
        list.add(bean1;
        list.add(bean2);
        
        Collections.sort(list);
        System.out.println(list.get(0).para);
        System.out.println(list.get(1).para);
    }
}

BeanClass類(lèi)

public class BeanClass implements Comparable{
    int para;
    public int compareTo(BeanClass bc) {
        // return this.para - bc.para; //升序
        return bc.para-this.para; //降序
    }
}

第二種方法,自定義比較器

public class CollectionsClass {
    public static void main(String[] args) {
        List list = new ArrayList();
        BeanClass bean1 = new BeanClass();
        BeanClass bean2 = new BeanClass();
        bean1.para = 1;
        bean2.para = 2;
        list.add(bean1);
        list.add(bean2);
        
        Collections.sort(list,new MyComparator());
        System.out.println(list.get(0).para);   
        System.out.println(list.get(1).para);   
    }
}

MyComparator類(lèi)

public class MyComparator implements Comparator{
 
    public int compare(BeanClass bean1, BeanClass bean2) {
        //return bean1.para-bean2.para; //升序
        return bean2.para-bean1.para; //降序
    }
}

第三種,和第二種一樣,不過(guò)使用匿名類(lèi)

public class CollectionsClass {
    public static void main(String[] args) {
        List list = new ArrayList();
        BeanClass bean1 = new BeanClass();
        BeanClass bean2 = new BeanClass();
        bean1.para = 1;
        bean2.para = 2;
        list.add(bean1);
        list.add(bean2);
        
        Collections.sort(list,new Comparator(){
            @Override
            public int compare(BeanClass o1, BeanClass o2) {
                // return o1.para - o2.para;  //升序
                return o2.para - o1.para;  //降序
          ? }
       ?}); 
     System.out.println(list.get(0).para);
    ?System.out.println(list.get(1).para); 
     }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71663.html

相關(guān)文章

  • 前百度面試官整理的——Java后端面試題(二)

    摘要:另外,還可以調(diào)用和等很便利的方法,以返回表示字段,方法,以及構(gòu)造器的對(duì)象的數(shù)組。運(yùn)行結(jié)果無(wú)參構(gòu)造器有參構(gòu)造器和實(shí)現(xiàn)原理和區(qū)別和區(qū)別是一個(gè)集合接口。 對(duì)象的四種引用 強(qiáng)引用只要引用存在,垃圾回收器永遠(yuǎn)不會(huì)回收 showImg(https://segmentfault.com/img/bVbsYsz?w=652&h=52); 可直接通過(guò)obj取得對(duì)應(yīng)的對(duì)象 如 obj.equels(new...

    thekingisalwaysluc 評(píng)論0 收藏0
  • [Leetcode] Verify Preorder Sequence in Binary Sear

    摘要:如果繼續(xù)降序,說(shuō)明又向左走了,這樣等到下次向右走得時(shí)候也要再次更新最小值。這樣,序列無(wú)效的條件就是違反了這個(gè)最小值的限定。我們同樣可以用本題的方法解,不過(guò)是從數(shù)組的后面向前面遍歷,因?yàn)樵诤竺媪?。棧的增長(zhǎng)方向也是從高向低了。 Verify Preorder Sequence in Binary Search Tree Given an array of numbers, verify ...

    未東興 評(píng)論0 收藏0
  • C# 入門(mén)算法“冒泡排序“ 升序 降序 最大值 最小值 平均值

    摘要:效果圖冒泡排序冒泡排序是一種排序算法就是把數(shù)字小的和數(shù)字大的進(jìn)行位置的調(diào)換部分的公司招聘也拿來(lái)當(dāng)做面試題為什么叫冒泡排序冒泡排序就是和水里面產(chǎn)生的氣泡一樣從小到大的慢慢的升起所以就叫冒泡排序完整代碼排序 ...

    不知名網(wǎng)友 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<