美女极度色诱视频www免费观看_欧美在线中文字幕高清的_亚洲一级少妇_女人扒开屁股爽桶30分钟_一区二区三区毛片_欧美艹逼视频_免费的一级黄色片_2022国产精品视频_欧美aaa一级_好吊色这里只有精品

千鋒教育-做有情懷、有良心、有品質的職業教育機構

當前位置:首頁  >  IT問答庫  >  Java基礎知識

Java集合的兩種排序方法

發布:java基礎教程 2022-02-28 17:05

Java集合的兩種排序方法

推薦答案

  Java集合的兩種排序方法,Java集合的工具類Collections中提供了兩種排序的方法,分別是:

1.Collections.sort(List list)

2.Collections.sort(List list,Comparator c)

  diyi種稱為自然排序,參與排序的對象需實現comparable接口,重寫其compareTo()方法,方法體中實現對象的比較大小規則,示例如下:

IT技術

 

  實體類:(基本屬性,getter/setter方法,有參無參構造方法,toString方法)

package test;

public class Emp implements Comparable {

  private String name;

  

    private int age;

 

    public String getName() {

 

        return name;

 

    }

 

    public void setName(String name) {

 

        this.name = name;

 

    }

 

    public int getAge() {

 

        return age;

 

    }

 

    public void setAge(int age) {

 

        this.age = age;

 

    }

 

    public Emp() {

 

        super();

 

    }

 

    public Emp(String name, int age) {

 

        super();

 

        this.name = name;

 

        this.age = age;

 

    }

 

    @Override

 

    public String toString() {

 

        return "Emp [name=" + name + ", age=" + age + "]";

 

    }

 

    @Override

 

    public int compareTo(Object o) {

 

        if(o instanceof Emp){

 

            Emp emp = (Emp) o;

 

//          return this.age-emp.getAge();//按照年齡升序排序

 

            return this.name.compareTo(emp.getName());//換姓名升序排序

 

        }

 

        throw new ClassCastException("不能轉換為Emp類型的對象...");

 

    }

 

}

 

  第二種叫定制排序,或自定義排序,需編寫匿名內部類,new一個Comparator接口的比較器對象c,同時實現compare()其方法;

  然后將比較器對象c傳給Collections.sort()方法的參數列表中,實現排序功能;

  說明:diyi種方法不夠靈活,實體類實現了comparable接口后,會增加耦合,如果在項目中不同的位置需要根據不同的屬性調用排序方法時,需要反復修改比較規則(name還是按age),二者只能選擇其一,會起沖突.第二種就很好地解決了這個問題.在需要的地方,創建個內部類的實例,重寫其比較方法即可.

 

jUnit4單元測試類代碼如下:

 

package test;

 

import java.util.ArrayList;

 

import java.util.Collections;

 

import java.util.Comparator;

 

import java.util.List;

 

import org.junit.BeforeClass;

 

import org.junit.Test;

 

public class TestSort {

 

    static List list = new ArrayList();

 

    //@BeforeClass注解標注的方法會在其它測試方法執行之前先執行,

 

    //且只執行一次.@Before注解標注的方法會在每個測試方法之前執行;

 

    //此處初始化集合只需要一次,因此使用@BeforeClass.

 

    @BeforeClass

 

    public static void init(){

 

        list.add(new Emp("tom",18));

 

        list.add(new Emp("jack",20));

 

        list.add(new Emp("rose",15));

 

        list.add(new Emp("jerry",17));

 

        System.out.println("排序前:");

 

        for(Object o : list){

 

            System.out.println(o);

 

        }

 

    }

 

    /**age升序排序*/

 

//  @Test

 

//  public void testSortAge(){

 

//      Collections.sort(list);

 

//      System.out.println("自然排序按age排序后:");

 

//      for(Object o : list){

 

//          System.out.println(o);

 

//      }

 

//  }

 

//

 

    /**name升序排序*/

 

    @Test

 

    public void testSortName(){

 

        Collections.sort(list);

 

        System.out.println("自然排序按name升序排序后:");

 

        for(Object o : list){

 

            System.out.println(o);

 

        }

 

    }

 

    /**使用Comparator比較器按age升序排序*/

 

    @Test

 

    public void testComparatorSortAge(){

 

        Collections.sort(list,new Comparator () {

 

            @Override

 

            public int compare(Object o1, Object o2) {

 

                if(o1 instanceof Emp && o2 instanceof Emp){

 

                    Emp e1 = (Emp) o1;

 

                    Emp e2 = (Emp) o2;

 

                    return e1.getAge() - e2.getAge();

 

                }

 

                throw new ClassCastException("不能轉換為Emp類型");

 

            }

 

        });

 

        System.out.println("使用Comparator比較器按age升序排序后:");

 

        for(Object o : list){

 

            System.out.println(o);

 

        }

 

    }

 

    /**使用Comparator比較器按name升序排序*/

 

    @Test

 

    public void testComparatorSortName(){

 

        Collections.sort(list,new Comparator () {

 

            @Override

 

            public int compare(Object o1, Object o2) {

 

                if(o1 instanceof Emp && o2 instanceof Emp){

 

                    Emp e1 = (Emp) o1;

 

                    Emp e2 = (Emp) o2;

 

                    return e1.getName().compareTo(e2.getName());

 

                }

 

                throw new ClassCastException("不能轉換為Emp類型");

 

            }

 

        });

 

        System.out.println("使用Comparator比較器按name升序排序后:");

 

        for(Object o : list){

 

            System.out.println(o);

 

        }

 

    }

 

}

 

右鍵空白位置>Run As>JUnit Test>

 

運行結果如下:

 

排序前:

 

Emp [name=tom, age=18]

 

Emp [name=jack, age=20]

 

Emp [name=rose, age=15]

 

Emp [name=jerry, age=17]

 

自然排序按name升序排序后:

 

Emp [name=jack, age=20]

 

Emp [name=jerry, age=17]

 

Emp [name=rose, age=15]

 

Emp [name=tom, age=18]

 

使用Comparator比較器按age升序排序后:

 

Emp [name=rose, age=15]

 

Emp [name=jerry, age=17]

 

Emp [name=tom, age=18]Emp [name=jack, age=20]使用Comparator比較器按name升序排序后:Emp [name=jack, age=20]Emp [name=jerry, age=17]Emp [name=rose, age=15]Emp [name=tom, age=18]

  以上就是小編介紹的"Java培訓分享:Java集合的兩種排序方法"的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

最新問答資訊

01 unity用什么編程語言?unity學習難度大嗎

學習 unity 語言
6020 人關注

02 python容易學嗎?學好python有什么好處?

學習 python 工作 培訓
5389 人關注

03 html是什么語言?html學習難嗎?

學習 html 語言 可以
5062 人關注

04 c語言難學嗎?c語言學好要多久?

語言 技術 學習
4733 人關注

06 學好平面設計要多久?報速成班靠譜嗎?

平面 設計 學習 時間
4238 人關注

相關問題

計算機前端和后端區別,到底該學哪一個?

互聯網行業的發展速度很快,有關市場上對于it行業的人才需求量越...

java和php的區別是什么?哪一個更難一些?

有很多零基礎的小白想要去學習編程技術,那么可以考慮一下java和...

java與java script的區別有哪些?

相信大多數同學對java、java script都不會陌生,二者都是編程語...

java中什么是繼承?

繼承的特點:只需明確一點,java只支持單繼承,不支持多繼承,但...

java byte取值范圍是什么?

同學您好,java byte取值范圍是什么?針對這個問題可以看看下面的...

javascript和java有什么區別

1)基于對象和面向對象:Java是一種真正的面向對象的語言,即使是...

測一測
你知道多少IT梗

欧美成人免费大片| 久久久精品99| 国产91aaa| 亚洲热线99精品视频| 综合欧美一区二区三区| 久久狠狠一本精品综合网| 在这里有精品| 午夜av在线播放| а√最新版天堂中文在线| 视频1区2区3区| 日韩手机在线观看| 中文字幕永久免费| 日韩中文在线字幕| 成人精品一二区| 欧美人与性动交a欧美精品| 91精品国产麻豆国产自产在线 | 亚洲欧美在线一区| 一区二区三区免费在线观看| 国产主播一区二区三区| 欧美在线免费一级片| 精品一区二区三区中文字幕| 国产丝袜在线播放| 天堂影院在线| 狠狠干天天爱| 欧美xxxx性猛交bbbb| 国产精品久久久久久久久久久久久久久久久久| 精品人体无码一区二区三区| 国产5g成人5g天天爽| 日韩美女爱爱视频| 日本高清不卡一区二区三| 国产在线视频欧美| 午夜精品福利在线观看| 亚洲图片在区色| 日韩一级免费观看| 欧美午夜激情小视频| 国产精品初高中害羞小美女文| 国产精品1024| 美女视频黄频大全不卡视频在线播放 | 奇米影视首页 狠狠色丁香婷婷久久综合| 欧美在线影院在线视频| 久久亚洲精品网站| 国产亚洲视频在线观看| 精品伦理精品一区| 91超碰这里只有精品国产| 欧美性xxxxxxxxx| 一区二区不卡在线视频 午夜欧美不卡在 | 白白色免费视频| 中国老熟女重囗味hdxx| 午夜免费看视频| 99蜜桃臀久久久欧美精品网站| 亚洲五码在线观看视频| 一区二区不卡视频| 亚洲一区二区精品在线观看| 色就是色欧美| 亚州欧美一区三区三区在线| 婷婷久久青草热一区二区| 你懂的网址一区二区三区| 国产亚洲欧美另类一区二区三区| 99热在线播放| 97久久人人超碰caoprom欧美| 国产精品美女主播在线观看纯欲| 国产精品99久久久久久白浆小说| 国产98色在线| 国产精品久久久久久久久久99| 奇米成人av国产一区二区三区| 97在线视频免费播放| 97久久久久久| 国产脚交av在线一区二区| 国产精品扒开腿做爽爽爽视频| 久久久久久免费精品| 成人黄色在线播放| 久久免费视频色| 成人妖精视频yjsp地址| 国产裸体歌舞团一区二区| 免费欧美日韩国产三级电影| 久久久久久9| 天堂资源在线中文精品| 美女视频一区二区三区| 国产一区二区三区在线观看免费视频| 九九在线精品视频| 成人爽a毛片一区二区免费| 国产精品1区2区| 久久一区二区视频| 亚洲人xxxx| 一本一道波多野结衣一区二区| 欧美图区在线视频| 欧美一区二区人人喊爽| 亚洲精品99久久久久中文字幕| 亚洲欧美自拍一区| 九色精品免费永久在线| 91精品国产高清| 成人国产精品久久久久久亚洲| 亚洲最大成人免费视频| 久久综合中文色婷婷| 亚洲第一精品区| 国产曰肥老太婆无遮挡| 天天干天天爽天天射| www.四虎在线| 色偷偷www8888| 国产一级片毛片| 午夜精品久久久久久久91蜜桃| 中文字幕av免费| 天堂www在线а√天堂| 国产高潮av| 日本在线视频网| 成人日韩精品| 综合亚洲自拍| 久久久久久网| 久久久综合九色合综国产精品| 亚洲欧美偷拍卡通变态| 欧美日韩国产片| 色婷婷久久av| 成人激情在线观看| 伊人婷婷久久| 中文字幕欧美视频| 成熟的女同志hd| 97人妻精品一区二区三区软件| 一区二区三区精品牛牛| 黄色网战入口| 永久免费网站在线| 色播一区二区| 国产欧美69| 久久久一区二区三区捆绑**| 欧美日韩精品中文字幕| 亚洲美腿欧美激情另类| 日本韩国在线不卡| 日韩亚洲欧美精品| 激情五月婷婷基地| 顶臀精品视频www| av网站免费大全| 免费h视频网站| 3d成人动漫在线| 亚洲成人五区| 欧美中文日韩| 最新热久久免费视频| 日韩精品中文字幕在线一区| 久久免费福利视频| 欧美日韩精品中文字幕一区二区| 三级在线视频观看| 久久机热这里只有精品| 推川ゆうり中文亚洲二区| 一二三区高清| 国产精品久久久久久妇女| 牛夜精品久久久久久久99黑人| 懂色av中文字幕一区二区三区 | 色综合久久一区二区三区| 久久精品国产在热久久| 亚洲尤物视频在线| 亚洲人免费视频| 亚洲一区二区日本| 91蝌蚪视频在线观看| 久草免费在线视频观看| 欧美一级淫片免费视频| jizz视频在线观看| 免费短视频成人日韩| 国产综合色在线| 色就色 综合激情| 性金发美女69hd大尺寸| 三级网在线观看| 91国模少妇一区二区三区| 成人毛片在线免费观看| a4yy在线播放免费观看视频| 亚洲人成777| 青青青爽久久午夜综合久久午夜| 一区二区欧美精品| 九九热精品视频在线播放| 亚洲一区二区三区精品动漫| 欧美做受xxxxxⅹ性视频| 午夜影院在线视频| 国产高清一区二区三区四区| 亚洲AV无码精品色毛片浪潮| 在线中文视频| 久本草在线中文字幕亚洲| 国产精品系列在线观看| 制服丝袜一区二区三区| 成人免费看黄网站| 99热一区二区| 99久久精品国产一区色| 视频一区二区在线播放| 香蕉久久夜色精品国产使用方法| 99精品国产视频| 国产视频精品一区二区三区| 精品在线观看一区二区| 久久无码人妻精品一区二区三区 | 免费成人美女女| 日本在线播放一区二区三区| 欧美亚洲综合色| 成人福利在线视频| 亚洲黄色小说在线观看| 五月天激情婷婷| 秋霞成人影院| 国产一区激情| 色88888久久久久久影院按摩| 国产精品久久久久久久久久ktv| www.这里只有精品| 可以免费观看的毛片| 亚洲s色大片| 黄色av一区| 在线视频一区二区三| 成人妇女免费播放久久久| 一级黄色免费视频| 欧美无遮挡国产欧美另类| 超级碰碰久久| 国产一区二区三区四区在线观看| 亚洲成人国产精品| 亚洲一区二区三区涩| 圆产精品久久久久久久久久久| 色av一区二区三区| 成人网18免费网站| 精品久久久免费| 亚洲japanese制服美女| 国产jjizz一区二区三区视频| 国产成人精品男人的天堂538| 国产成人毛片| 久久奇米777| 国内自拍欧美激情| 丰满饥渴老女人hd| 国产原创在线视频| 国产精品国产亚洲精品| 久久精品男人的天堂| 91国在线精品国内播放| 真实乱偷全部视频| 国产精品不卡一区二区三区在线观看| 天堂网在线观看在线观看精品| av黄色在线| 久久精品99久久久| 亚洲欧美在线播放| 动漫av网站免费观看| 色网站免费观看| 国产精品毛片久久久久久久久久99999999| www.欧美日韩国产在线| 韩剧1988在线观看免费完整版| 99热这里只有精品2| 99久免费精品视频在线观78| 国产96在线亚洲| 午夜电影网一区| 国内精品视频在线播放| 久久99国产综合精品免费| 日本黄色片在线观看| 韩国av一区二区三区在线观看| 爱福利视频一区| 色哟哟免费视频| 超级黄的软件| 欧美hentaied在线观看| 91精品国产麻豆| 无码专区aaaaaa免费视频| 亚洲精品一区二区口爆| 国产a亚洲精品| 一区二区三区**美女毛片| 国产日韩精品推荐| 无码视频在线观看| 高清在线视频不卡| 中文字幕 久热精品 视频在线| 国产欧美日韩中文| 国产在线视频卡一卡二| 老司机福利在线视频| 成人三级伦理片| 国产a级全部精品| 粉嫩av性色av蜜臀av网站| av资源种子在线观看| 成人性生交大片免费看视频在线 | 日韩免费成人av| 最新地址在线观看| 美女一区二区三区| 97视频免费看| 激情四射综合网| 超碰porn在线| 国产人成一区二区三区影院| 成人91免费视频| 中文字幕一区二区三区四区免费看| 涩涩涩视频在线观看| 亚洲婷婷国产精品电影人久久| 欧美1o一11sex性hdhd| 国产喷水福利在线视频| 日本精品视频| 欧美区一区二区三区| 情侣黄网站免费看| 美女免费视频黄| 在线亚洲自拍| 久久久久久久一| 九九久久免费视频| 国产美女精品写真福利视频| 国产亚洲精品美女久久| 欧美视频一区二区| 亚洲男人天堂色| 99热在线看| 久久精品国产99| 国产精品私拍pans大尺度在线 | 欧美日韩一区二区区| 蜜臀一区二区三区| 岛国一区二区三区| 国产二区一区| 四虎永久在线观看| 久久综合国产| 久久精品国产视频| 成人免费黄色小视频| videos性欧美另类高清| 91福利精品第一导航| 杨幂毛片午夜性生毛片 | 亚洲综合另类| 欧美一区二区三区…… | 欧美日韩电影在线| 亚洲一二三av| 经典三级在线| 国产精品欧美精品| 四虎精品欧美一区二区免费| 青草视频.com| 免费在线欧美视频| 91九色偷拍| 好男人官网在线| 欧美视频导航| 国产成人aa精品一区在线播放| 国产精品xxxxxx| 精品无人区一区二区| 亚洲色图18p| 天天看片中文字幕| 一区二区三区日本视频| 精品久久人人做人人爰| 波多野吉衣中文字幕| 国产调教在线| 欧美一区在线视频| 丰满大乳奶做爰ⅹxx视频| 成全电影大全在线观看| 在线精品视频免费观看| 欧美日韩人妻精品一区在线| www在线视频| 欧美视频一区二区三区四区 | 中文字幕精品一区二区三区精品 | 天堂成人在线观看| 韩国亚洲精品| 成人免费大片黄在线播放| 亚洲天堂电影在线观看| 国产精品美女| wwwxx欧美| 91视频啊啊啊| 黄色羞羞视频在线观看| 欧美精品久久99| 亚洲综合色一区| 国产亚洲精彩久久| 国产亚洲精品久久久久久| 国产乡下妇女做爰| 欧美男gay| 91福利视频网| 亚洲aaaaaaa| 免费的国产精品| 天堂√在线观看一区二区| 超级碰碰视频| 亚洲激情六月丁香| 国产精品91av| 电影在线观看一区二区| 在线日韩中文字幕| 瑟瑟视频在线免费观看| 黄色av成人| 久久伊人一区| 导航艳情国产电影| 伊人开心综合网| 亚洲成a人片在线www| 午夜无码国产理论在线| 亚洲视频一区二区| 这里只有精品9| 亚洲美洲欧洲综合国产一区| 精品一区日韩成人| 黄色国产网站| 丁香五六月婷婷久久激情| 瑟瑟视频在线观看| 欧美欧美在线| 欧美一区亚洲一区| 精品久久亚洲一级α| 91网站黄www| 午夜久久福利视频| 日本精品在线中文字幕| 大量国产精品视频| 手机在线观看毛片| 国产高清不卡二三区| 欧美私人情侣网站| 欧美aa在线| 久久伊人精品视频| 全国男人的天堂天堂网| 成人福利视频在线看| 最新中文字幕免费视频| 人人鲁人人莫人人爱精品| 久久99国产精品自在自在app| 女人18毛片九区毛片在线| 成人午夜激情片| 久久久久免费精品| 二区三区不卡| 欧美日韩成人精品| 精品欧美日韩一区二区| 中文字幕成人网| 精品国产av色一区二区深夜久久| 国产成人一二| www国产亚洲精品| 制服黑丝国产在线| 欧美中文字幕一区二区三区| 久久中文字幕在线观看| 亚洲一级网站| 日韩欧美视频免费在线观看| 四虎亚洲成人| 欧美国产精品va在线观看| 国产日韩欧美一区二区三区视频|