欧美日韩色黄大片在线视频-欧美日韩色视频-欧美日韩视频-欧美日韩视频二区三区-欧美日韩视频精品一区二区

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

當前位置:首頁  >  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精品最新| 成人A级毛片免费播放| 国产精品盗摄!偷窥盗摄| 成人污污污WWW网站免费| 天堂AV亚洲ITV在线AⅤ| 国产超碰人人爽人人做人人添| 中文天堂在线最新版在线WWW| 教官在我腿间疯狂驰聘视频| 欧洲老人毛多BBWBBWBBW| 午夜无码伦费影视在线观看果冻 | 亚洲成A人V在线蜜臀| 制服丝袜长腿无码专区第一页| 成 人 黄 色 网 站 视 频| 被黑人捅入子宫射精小说| 未满十八18禁止免费无码网站| 去部队探亲晚上叫太大声| 国精产品一品二品国精破解| 亚洲已满18点击进入在线看片| 琪琪无码午夜伦埋影院| 在线人成视频播放午夜福利| 国产亚洲精品第一综合麻豆| 无码A级毛片日韩精品| 成人麻豆精品激情视频在线观看| 日本WWW一道久久久免费榴莲| 国产精品亚洲А∨无码播放麻豆| 无码无套少妇毛多18PX| 一区二区欧美视频| 亚洲综合国产一区二区三区| 在线成人A毛片免费播放| 高清一区二区三区日本久| 哦┅┅快┅┅用力啊┅┅在线观看 | 自拍偷自拍亚洲精品情侣| 国产精品成人无码久久久| 欧美乱强伦XXXXXXXXXX| 久久久久亚洲AV无码网站| 美女图片禁欲系高级感| 国产成人精选视频在线观看| 在线观看亚洲一区| 久久久久久久久久国产精品免费 | 少妇人妻偷人精系列| 少妇人妻无码精品视频APP| 无遮挡又爽又刺激的视频| 欧美亚洲日韩AⅤ在线观看| 国产福利一区二区久久| 内射中出日韩无国产剧情| 国产AV天堂无码一区二区三区| 国产成人精品久久一区二区三区| 无码A级毛片日韩精品| 成人精品一区二区久久久| 美女张开腿黄网站免费| 日本无吗无卡V免费清高清| 成人免费A级毛片久久| 久久精品午夜一区二区福利 | 久久精品无码一区二区日韩AV| 教官在我腿间疯狂驰聘视频| 欧美精品色婷婷五月综合| 亚洲AV永久无码精品无码网站| 国产精品无码一区二区三区免费| 日本黄页网站免费观看| 亚洲国产另类久久久精品| 国产精品第20页| 成人国产亚洲精品A区| 又粗又黄又爽视频免费看| 方辰苏婉儿是哪本小说的主角| 民工把我奶头掏出来了怎么办| 无码人妻精品一区二区三区免费| 亚洲国产AV无码专区亚洲AVL | 高清性色生活片97| 国产高清在线精品一本大道| 国产精品午夜福利不卡| 成年轻人电影WWW无码| 成人无码无遮挡很H在线播放| 国产妇女馒头高清泬20P多毛| 国产男女猛烈无遮挡免费视频网站| 欧美亚洲日韩国产区三| 国产精品青青青高清在线| 成 人 网 站 在线 看 免费| 人妻无码AⅤ中文字幕日韩| 久久精品国产亚洲AV高清色欲| 绯色AV一区二区三区蜜臀 | 成人精品一区二区久久久 | 亚洲欧美xxxx| 豆国产97在线 | 亚洲| 亚洲国产另类久久久精品黑人| 人人妻人人澡人人爽人人精直播| 国产丰满老熟女重口对白| 日本一区二区在线播放| 亚洲AV无码专区国产乱码DVD | 韩漫嘿啾漫画进入| 天天摸日日摸狠狠添高潮喷| 国产亚洲婷婷香蕉久久精品| 人妻少妇久久中文字幕| 久久久久久久久久国产精品免费| 一碰就有水的女人男人喜欢?| 高中生被C到爽哭视频| 好男人好资源在线影视官网| 国产精品白丝AV嫩草影院| 亚洲AV丰满熟妇在线播放| 嫩草在线视频WWW免费看| 国产亚洲午夜高清国产拍精品| 宝贝对着镜子CAO好不好 | 午夜亚洲国产理论片亚洲2020| 久久99精品久久久久久国产| 久久亚洲色WWW成人| 综合成人亚洲偷自拍色| 少妇特黄Av一区二区三区| 欧美婷婷六月丁香综合色| 无码任你躁久久久久久久| 国产成人无码免费看片软件| 成 人 黄 色 网 站 视 频| 被多人玩弄的烂货苏妖精| 成人无码精品1区2区3区免费看 | 久久国产精品77777| 天美传媒在线观看果冻传媒视频| 少妇厨房愉情理伦片BD在线观看 | 国产精品日本亚洲欧美| 国产成人三级在线视频网站观看 | 成年轻人电影WWW无码| 无码AV最新高清无码专区| 饥渴老熟妇乱子在线播放| 丰满乳乱亲伦小说| 国产亚洲成AV人片在线观黄桃 | 在线日韩日本国产亚洲| 亚洲AV无码男人的天堂| 中文在线中文资源| 成 人 黄 色 网 站 在线观| 国产免费看MV大片的软件| 欧美熟老妇人多毛OOXⅩ| 西西人体444WWW高清大胆| 丰满的人妻HD高清日本| 国产精品白丝无码ThePorn| 内射老妇女BBWXOGOD| 欧美亚洲熟妇少妇性A爱| 小浪货水多奶大被领导| 天堂BT种子资源在线WWW| 无人区码一码二码三码是| 无人区码一码二码三码是| 日产2021免费一二三四| 国产ΑV在线ΑV天堂AⅤ国产| 苍井空无码免费换线| 亚洲综合日韩久久成人AV| 亚洲AV永久无码精品秋霞电影秋| 日日摸夜夜添夜夜添亚洲女人 | 黑人上司粗大拔不出来电影| 热の无码热の有码热の综合| 色哟哟网站在线观看入口| 久久久久精品久久九九| 少妇高潮惨叫喷水在线观看| 差差差软件大全APP推荐免费| 色婷婷五月综合激情中文字幕| 免费无码又爽又刺激激情视频| 巨熟乳波霸若妻在线播放| 精品无码成人片一区二区 | 国产精品内射后入合集| 短裙公车被直接进入被C| 日本三级强伦姧护士HD| 亚洲AV无码无在线观看红杏| 短裙公车被直接进入被C| 国精产品W灬源码1688伊在 | 亚洲精品无码国模| 粉嫩粉嫩的18在线免免费观看| 男人女人做爽爽18禁免费| 青草国产超碰人人添人人碱| 无码YY4800亚洲私人影院| 午夜三级手机在线电影| 色婷婷亚洲一区二区三区| 久久亚洲色WWW成人| 久久久久久久精品国产免费…| 小荡货奶真大水多好紧视频| 忘忧草在线影院WWW神马| 欧洲老人毛多BBWBBWBBW| 美女把尿口扒开让男人桶爽| 狠狠色丁香久久综合婷婷| 在线成人A毛片免费播放| 三上悠亚被弄到痉挛惨叫AV| 精品人妻一区二区三区四区在线| 丰满大屁股BWWBWWBWW| 欧美裸体XXXX极品少妇| 秋霞国产午夜伦午夜无码灬| 丰满少妇人妻XXXXX| 无码丰满人妻熟妇区| 成人亚洲欧美成ΑⅤ人在线观看| 秋霞久久国产精品电影院| 一本大道东京热无码AV| 一本大道色卡1卡2卡3| 成人嘿咻漫画免费入口| 饭桌上故意张开腿让公在线观 | 在线看AV的网站| 国产精品久久久久久久久久直播| 日韩AV高清无码| 图片区小说区AV区| 日本熟妇人妻XXXXX野外呻| 残忍开嫩苞疼哭了视频| 一碰就有水的女人男人喜欢?| 成人毛片女人18女人免费| 超碰色偷偷男人的天堂| 忘忧草影视WWW在线播放网| 欧美一区二区三区不卡| 丰满少妇人妻HD高清大乳| 儿子第一次送妈妈母亲节礼物| 赤裸人妻撅起肥白大屁股| 无码人妻丰满熟妇区毛片18| 中文无码乱人伦中文视频播放| 国产精品嫩草影院永久…| 中文天堂在线最新版在线WWW| 亚洲国产精品嫩草影院久久 | 国产成人亚洲精品| 麻豆成人精品国产免费| 国产成人亚洲综合A∨| 国产精品无码久久久久| 久久精品无码一区二区日韩AV| 抖抈短视频APP下载| 国产猛烈高潮尖叫视频免费| 久久久久久精品免费免费R| 国产精品人人做人人爽人人添| 丰满少妇被猛烈进入| 在线观看亚洲一区| 成码无人AV片在线电影无下载| 日韩AV无码中文一区二区三区| 精品无人区一线二线三线区别| 在线看AV的网站| 国产精品久久久久久久9999| 欧美午夜一区二区福利视频| 波多野结衣AV影音先锋| 麻豆成人精品国产免费| 男友把舌头都伸进我的嘴巴里了| 吸头AXYGEN日本| 天美传媒在线观看果冻传媒视频| 在线观看韩国电影| 双腿被绑成M型调教PⅠAY照片| 张柏芝跪下吃J8图片| 性色AV一区二区三区无码| 无码人妻丰满熟妇区五十路百度 | 无码国产成人午夜电影在线观看 | 暴力调教一区二区三区| 草莓丝瓜榴莲绿巨人WWW| 国产成人无码AⅤ片在线观看| 粗大猛烈进出高潮视频| 少妇粉嫩小泬喷水视频在线观看| 女儿的朋友7中汉字晋通话 | 人妻系列综合第一页| 脱了老师内裤猛烈进入的软件| 国产传媒精品1区2区3区| 屠户家的小娇花哒哒啦爱你| 公司办公桌C了我好几次| 无码视频一区二区三区在线观看| 女人双腿搬开让男人桶| 无码AV最新高清无码专区| 草莓视频CAOMEI888| 嗯~啊哈好深好骚啊哼| 黑人巨茎中出人妻| 美女MM131爽爽爽| 免费AV大片在线观看入口| 岳两腿之间白嫩的小缝| 亲孑伦视频一区二区三区一| 亚洲丰满熟妇XXXX在线观看| 国产CHINASEX对白VID| 国产精品成人99一区无码| 女儿的朋友6中汉字| 欧美孕妇XXXXBBBB| 精品熟女少妇AV免费久久| 日本适合十八岁以上的护肤品男| 日本无吗无卡V免费清高清| 香蕉免费一区二区三区在| 亚洲成A人V在线蜜臀| 他的舌头探入蜜源毛毛虫说说| 成年动作片AV免费网站| 专干日本熟妇人妻| 色视频WWW在线播放国产人成| 余年周婉小说全文免费阅读完整版| 成人熟女视频一区二区三区| 成人爽A毛片免费| 国产AV成人一区二区三区高清 | 精品久久久久久无码人妻热| 国产精品成人一区二区三区视频| 装睡被陌生人摸出水好爽| 亚洲AV无码一区东京热久久 | 粉嫩少妇内射浓精VIDEOS| 久久69老妇伦国产熟女高清 | 无码中文字幕AV免费放DVD| 亚洲VA欧美VA国产VA综合| 在线欧美精品一区二区三区| 人妻AV无码专区| 丰满人妻一区二区三区视频53 | 日韩精品人妻中文字幕有码| 日本国产一区二区三区在线观看| 一个上添B一个下添| 欧美变态另类ZOZO| 高H闺蜜老公1V1| 黑人狂桶女人高潮嗷嗷叫小说| 小S货又想挨C了叫大声点小| 精品熟女AV少妇免费久久自慰| 制服 丝袜 亚洲 中文 综合 | 性色做爰片在线观看WW| 精品无码人妻被多人侵犯aⅴ| 国产成人无码AV麻豆| 天天做天天躁天天躁| 精品久久久久久国产潘金莲 | 女人扒下裤让男人桶到爽| 免费无码又爽又刺激激情视频| 一面膜上边一面膜下边视频| 成人欧美一区二区三区视频| 亚洲国产另类久久久精品小说 | 短篇公交车高H肉辣全集目录| 精品少妇人妻AV免费久久久| 精品国产第一国产综合精品 | 国产妇女馒头高清泬20P多| WWW夜片内射视频日韩精品成人| 成 人 免费 黄 色 网站视频| 久久婷婷五月综合色俺也想去| 车内挺进尤物少妇紧窄| 被多男摁住灌浓精| 欧洲美熟女乱又伦AV曰曰| 亚洲AV永久无码精品秋霞电影秋 | 国产精品久久久久久吹潮| 超碰色偷偷男人的天堂| 久拍国产在线观看| 无人区码一码二码三码是| 八戒八戒手机在线高清观看WWW| 色婷婷AV一区二区三区浪潮慧瑟| 高清一个人看WWW免费| 粉嫩av.一区二区三区免费| 国内精品卡一卡二卡三| 人妻丰满熟妇av无码区HD优| 漂亮人妻被中出中文字幕| 亚洲国产一区二区三区| 精品日产A一卡2卡三卡4卡乱| 亚洲AV无码男人的天堂| 成人爽A毛片在线视频| 张柏芝阿娇全套无删减1313| 久久成人国产精品| 好男人无码内射AV| 亚洲中文字幕无码不卡电影| 少妇高潮惨叫喷水在线观看| 色偷偷人人澡人人爽人人模| 脱色摇床THERMO网站| 亚洲AV中文无码乱人伦在线观看| 狠狠色综合网久久久久久| 欧美电影在线观看| 久久久WWW成人免费看片| 真人作爱试看90分钟免费影视| YW亚洲AV无码乱码在线观看| 中文无码乱人伦中文视频在线V| 调教小SAO货撅起打屁股作文| 一本大道色卡1卡2卡3| 亚洲AV成人中文无码专区| 涨乳催乳改造调教公主| 国产一本一道久久香蕉| 男人的天堂在线视频| 高清FREESEXMOVIES性TV出水| 国产精品无码综合区| 办公室扒开奶罩揉吮奶头AV| 日本WWW一道久久久免费榴莲| 护士交换粗吟配乱大交| 一受多攻同做H嗯啊巨肉| 久久久久久久精品成人热蜜桃 | 强行糟蹋人妻HD中文字幕| 短篇公交车高H肉辣全集目录| 亚洲AV无码专区亚洲猫咪| 久久精品无码一区二区三区免费| 亚洲AV综合色区无码4区| 在线看片无码永久免费视频| 黑人又粗又大又 ╳乂| 人妻少妇久久久久久97人妻| 日本最新免费二区三区| 挺进绝色老师的紧窄小肉六视频| 国产寡妇XXXX猛交| 校长办公室岔开腿呻吟| 最新国产成人AB网站| 小雪尝禁果又粗又大的中国地图| 丰满人妻中伦妇伦精品APP| 久久久久亚洲AV无码网站| 房东天天吃我奶躁我| 亚洲AV无码久久| 女人扒开屁股桶爽6O分钟| 农里粗汉的共妻嗯啊高H| 亚洲AV日韩AV高潮喷潮无码| 车内挺进尤物少妇紧窄| 人妻中文字幕制服丝袜| 精品无码成人片一区二区| 日韩乱码人妻无码中文视频 | 久久97精品久久久久久久不卡| 蜜桃AV一区二区三区| WWW夜片内射视频日韩精品成人| 天天综合网网欲色| 国产成人一区二区三区免费| 内地丰满浓密老熟女露脸对白| 成 人 网 站 在线 看 免费| 强被迫伦姧在线观看中文版| 无码无套少妇毛多18PX| 久久成人国产精品免费| 丰满少妇A级毛片| 高跟丝袜AV专区| 少妇特殊按摩高潮爽翻天| 人与畜禽共性关系的重要性| 人妻系列无码专区久久五月天| 亚洲AV无码一区二区三区18| 国产免费不卡午夜福利在线| 一女被两男吃奶玩乳尖| 欧美综合天天夜夜久久| 大胆GOGO高清在线观看| 残忍开嫩苞疼哭了视频| 国产69久久精品成人看| 无码熟妇人妻AV影片在线| 白嫩少妇激情无码| 女人被狂躁c到高潮视频 | 人妻少妇久久中文字幕| 亚洲AV无码国产精品色午友情链| 日本乱偷互换人妻中文字幕| 国产综合18久久久久久|