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

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

當(dāng)前位置:首頁  >  IT問答庫  >  Java基礎(chǔ)知識

Java集合的兩種排序方法

發(fā)布:java基礎(chǔ)教程 2022-02-28 17:05

Java集合的兩種排序方法

推薦答案

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

1.Collections.sort(List list)

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

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

IT技術(shù)

 

  實體類:(基本屬性,getter/setter方法,有參無參構(gòu)造方法,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("不能轉(zhuǎn)換為Emp類型的對象...");

 

    }

 

}

 

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

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

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

 

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注解標(biāo)注的方法會在其它測試方法執(zhí)行之前先執(zhí)行,

 

    //且只執(zhí)行一次.@Before注解標(biāo)注的方法會在每個測試方法之前執(zhí)行;

 

    //此處初始化集合只需要一次,因此使用@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("不能轉(zhuǎn)換為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("不能轉(zhuǎn)換為Emp類型");

 

            }

 

        });

 

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

 

        for(Object o : list){

 

            System.out.println(o);

 

        }

 

    }

 

}

 

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

 

運(yùn)行結(jié)果如下:

 

排序前:

 

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培訓(xùn)班分享:Java集合的兩種排序方法"的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務(wù)。

最新問答資訊

01 unity用什么編程語言?unity學(xué)習(xí)難度大嗎

學(xué)習(xí) unity 語言
6020 人關(guān)注

02 python容易學(xué)嗎?學(xué)好python有什么好處?

學(xué)習(xí) python 工作 培訓(xùn)
5389 人關(guān)注

03 html是什么語言?html學(xué)習(xí)難嗎?

學(xué)習(xí) html 語言 可以
5062 人關(guān)注

04 c語言難學(xué)嗎?c語言學(xué)好要多久?

語言 技術(shù) 學(xué)習(xí)
4733 人關(guān)注

06 學(xué)好平面設(shè)計要多久?報速成班靠譜嗎?

平面 設(shè)計 學(xué)習(xí) 時間
4238 人關(guān)注

相關(guān)問題

Java培訓(xùn)班的課程一般都學(xué)習(xí)什么內(nèi)容

首先是Java技術(shù)的核心和基礎(chǔ)JavaSE,這一階段會接觸到Java基礎(chǔ)語...

學(xué)習(xí)Java有哪些技巧嗎

java作為最經(jīng)典的編程語言之一受到大家的喜愛,不止你我,很多人...

java程序員常用到的技術(shù)有哪些

操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)這些基礎(chǔ)知識,工作之后基本都忘的差不多了...

int和integer有哪些區(qū)別?

int 和 Integer 的基本區(qū)別有如下?點(diǎn): int 是基本數(shù)據(jù)類型,...

JVM模型的介紹二

JVM模型的介紹二,接著上一篇我們繼續(xù)來分享,棧之本地方法棧。 ...

JVM模型的介紹一

Java培訓(xùn)班教程系列分享JVM模型的介紹一,Java內(nèi)存分配:JVM定義...

測一測
你知道多少IT梗

久久婷婷综合中文字幕| 美女精品自拍一二三四| 成人在线分类| av在线最新| 肉体视频在线| 欧美黑人xx片| 欧美黄色视屏| 瑟瑟视频在线看| 成人bbav| 韩国成人动漫| 成人国产精选| 精品国产第一国产综合精品| 久久精品黄色| 国产区一区二| 精品淫伦v久久水蜜桃| 成人性生交大片免费看96| 精品国产午夜肉伦伦影院| 久久a爱视频| 国产欧美日韩视频在线| 日韩理论电影大全| 欧美高清日韩| 久久久人人人| 九一九一国产精品| 国产成人精品免费网站| 久久影院午夜片一区| 中文字幕精品一区| 亚洲一区二区在线免费看| 亚洲男人都懂的| 日韩欧美第一页| 911精品产国品一二三产区| 欧美变态凌虐bdsm| 亚洲国产精品热久久| 精品国偷自产国产一区| 日韩av在线免费观看| 亚洲欧洲在线免费| 搡老女人一区二区三区视频tv| 国产一区二区三区在线看| 夜夜嗨av一区二区三区四区| 一本一本久久a久久精品综合小说| 亚洲国产精品电影在线观看| 国产一区二区三区免费视频| 色七七影院综合| 国内精品久久久久久中文字幕| 另类视频在线观看| 国产97在线观看| 成人av资源网| 青少年xxxxx性开放hg| 男人添女荫道口女人有什么感觉| 亚洲三级视频网站| 美国黄色a级片| 日韩欧美三级在线观看| 精品国产av一区二区三区| 性欧美free| av美女在线| 青青青青在线| 亚洲黑人在线| 911精品美国片911久久久| 免费在线观看视频一区| 日本一区二区在线不卡| 在线观看国产日韩| 尤物精品国产第一福利三区| 欧美在线观看视频| 久久久www免费人成黑人精品| 黄色一级片黄色| 久久久久久久人妻无码中文字幕爆| 波多野结衣亚洲一区二区| 国产欧美久久久精品免费| 99t1这里只有精品| 青青草免费观看免费视频在线| 自拍视频在线看| 女厕嘘嘘一区二区在线播放 | 日韩最新在线视频| 国产精品三级美女白浆呻吟| 亚洲视频精品一区| 国产精品中文久久久久久| 欧美成人精品欧美一级私黄| 亚洲精品97久久中文字幕无码| 蜜桃狠狠狠狠狠狠狠狠狠| 成全电影播放在线观看国语| 日韩深夜福利网站| 亚洲国产精品第一区二区三区| 91伊人久久大香线蕉| 91久久精品午夜一区二区| 久久精品免费电影| 久久国产精品久久精品国产| 国产又大又黄又粗的视频| 尤物在线免费视频| 亚洲色图网友自拍| 福利资源在线久| 亚洲1234区| 欧美日韩91| 26uuu成人网一区二区三区| 欧美午夜不卡视频| 欧美精品九九久久| 亚洲欧美综合一区| 国产ts丝袜人妖系列视频| 国产又大又黄又爽| 人人澡人人爽| 国产韩日精品| 国产精品入口| 亚洲电影在线免费观看| xxxxxxxxx欧美| 欧美亚洲国产免费| 国产人成视频在线观看| 精品国产乱码一区二区三| 交换国产精品视频一区| 成人看片毛片免费播放器| 亚洲一区二区伦理| 亚洲地区一二三色| 欧美高清视频在线播放| 国产高清免费在线| 国产精品精品软件男同| 性18欧美另类| 成人片在线看| 一区二区三区毛片免费| 日韩毛片一二三区| 久久av中文字幕| 一本—道久久a久久精品蜜桃| 免费一级特黄3大片视频| sihu影院永久在线影院| 日韩美女网站| 久久精品国内一区二区三区水蜜桃| 欧美国产综合一区二区| 中文字幕精品av| 亚洲日本理论电影| 黄色片网站在线播放| 久久99精品国产自在现线小黄鸭| 在线观看三级视频| 亚洲清纯自拍| 色一区在线观看| 国产精品免费久久久久影院| 亚洲精品怡红院| ,亚洲人成毛片在线播放| 91短视频在线观看| 欧美三级自拍| 欧美韩日一区二区三区四区| 久久av资源网站| 欧美 国产 日本| 一区二区自拍偷拍| 女人天堂在线| 久久精品久久久| 亚洲第一福利一区| 国产精品专区一| 少妇伦子伦精品无吗| 国产精品无码99re| 成人三级高清视频在线看| 国产精品永久| 色婷婷亚洲婷婷| 国产精品亚洲视频在线观看| 超碰人人草人人| 性一交一乱一透一a级| 一区 二区 三区| 特黄特色欧美大片| 亚洲日本在线视频观看| 久久精品电影网站| 日本a级片在线播放| 免费黄色网址在线| 一个人免费观看视频www在线播放| av中文字幕一区二区| 亚洲欧美另类小说| 国产精品九九久久久久久久| 99精品一区二区三区无码吞精| 亚洲国产精品久久网午夜小说| 一二三四视频在线中文| 成人午夜又粗又硬又大| 色视频www在线播放国产成人| 精品少妇一区二区三区在线| 国产精品国产三级国产aⅴ| 欧美私人网站| 久久只有精品| 精品偷拍一区二区三区在线看| 中文字幕の友人北条麻妃| 在线播放国产一区| 精品麻豆一区二区三区| 奇米色一区二区三区四区| 亚洲国产精彩中文乱码av在线播放| 一区二区三视频| 欧美高清69hd| 国产在线1区| 国精产品一区一区三区mba桃花| 亚洲色图17p| 337p粉嫩大胆噜噜噜鲁| 色窝窝无码一区二区三区成人网站| 久草免费在线视频| 国产99精品国产| 高清视频欧美一级| 日韩成人av一区二区| av电影在线观| 亚洲一区 二区 三区| 91精品国产综合久久久蜜臀粉嫩| 久久久一二三四| 精品国产av一区二区| 亚洲不卡系列| 国产精品久久久久久久久免费相片| 国产精品福利片| 熟女少妇a性色生活片毛片| 午夜视频99| 性高湖久久久久久久久| 亚洲网址你懂得| 污污网站免费看| 国产95在线|亚洲| 怕怕欧美视频免费大全| 欧美日韩一级二级三级| 成人午夜免费剧场| 成人免费观看视频在线观看| www.欧美国产| 国产成人精品123区免费视频| 91麻豆国产在线观看| 国产精品黄色av| 日韩欧美国产成人精品免费| 国产一区精品| 国产成人综合视频| 国产精品成人va在线观看| 中文字幕av播放| 毛片在线视频| 2024国产精品视频| 亚洲字幕一区二区| 欧美特级黄色片| 高清不卡av| 亚洲综合清纯丝袜自拍| 日韩和欧美的一区二区| 亚洲精品字幕在线| 大香伊人久久精品一区二区| 欧美日韩卡一卡二| 91av资源网| 羞羞视频网站| 尹人成人综合网| 麻豆国产精品va在线观看不卡| 国产精品成人99一区无码| 男人天堂v视频| 日本aⅴ免费视频一区二区三区| 孩xxxx性bbbb欧美| 2021亚洲天堂| av免费不卡| 一区二区三区在线观看网站| 亚洲精美视频| 欧美最猛黑人xxxxwww| 欧美亚洲在线日韩| 亚洲日本aⅴ片在线观看香蕉| 国产一卡二卡三卡四卡| 一级毛片在线看| 成人精品视频一区二区三区尤物| 91精品久久久久久久| 中文字幕乱码人妻二区三区| 亚洲我射av| 欧美精品高清视频| 国产成人美女视频| 久草电影在线| a美女胸又www黄视频久久| 国产伦精品一区二区三区视频孕妇 | 精品国产青草久久久久96| 日韩av电影资源网| 欧美色倩网站大全免费| 精品日韩久久久| 曰韩少妇与小伙激情| 国产69精品久久久久毛片| 亚洲jizzjizz日本少妇| 精品久久人妻av中文字幕| 蜜臀91精品国产高清在线观看| 亚洲精品99久久久久| 男生裸体视频网站| av网址在线免费观看| 亚洲国产aⅴ成人精品无吗| 久青草视频在线播放| 2020天天操| 国产**成人网毛片九色| 久久爱av电影| 国产又爽又黄又刺激的软件| 亚洲免费黄色| 国产精品久久久久久久久免费看 | 可以免费在线观看的av| 九九久久国产| 日韩免费在线观看| 熟妇人妻久久中文字幕| 国产三线在线| 日本道色综合久久| 韩国黄色一级片| 大片免费在线观看| 亚洲va在线va天堂| 美女少妇一区二区| 国产人成在线视频| 亚洲午夜精品一区二区三区他趣| 久久久久久久久久久免费视频| 久草在线新视觉| 中文字幕亚洲欧美在线不卡| 欧美综合在线播放| 久草影视在线| 亚洲激情六月丁香| 日韩视频免费在线播放| 欧美少妇另类| 亚洲高清视频的网址| 高清一区在线观看| 国产黄色在线网站| 蜜桃av噜噜一区| 国产欧美日韩视频一区二区三区| 欧美xxxxx18| 久久99精品久久久久| 久久久久天天天天| 狠狠擦狠狠操| 久久久精品综合| 91九色在线观看视频| 欧美成人片在线| 欧美特级www| 中文人妻一区二区三区| av在线日韩| 在线观看精品国产视频| 极品国产91在线网站| 成人在线丰满少妇av| 国产精品视频一区二区三区四| 中国视频免男男gay| 久久精品国产99国产| 亚洲一区三区电影在线观看| 欧美aaa一级| 亚洲成人一区二区在线观看| 无码国产精品一区二区免费式直播| 女人高潮被爽到呻吟在线观看| 亚洲激情久久久| 成人免费毛片视频| 欧美电影免费| 亚洲a级在线播放观看| 日日操夜夜爽| 国产精品三级久久久久三级| 亚洲精品中文字幕有码专区| 97超碰人人干| 国产精品伦理久久久久久| 91中文字幕一区| 九九热在线视频免费观看| 国产亚洲欧美色| 天天看片天天操| 在线中文字幕播放| yw.139尤物在线精品视频| 朝桐光av在线一区二区三区| 久久综合九色综合欧美狠狠| 一区二区三区我不卡| 狠狠色伊人亚洲综合网站l| 欧美乱妇20p| 97免费在线观看视频| 欧美三级网页| 青青草成人网| 日韩porn| 日韩欧美一级在线播放| 青青草av在线播放| 国产综合网站| 神马影院一区二区三区| 你懂得在线网址| 日韩视频在线一区二区| 欧美精品一二三四区| 一区二区毛片| 国内自拍中文字幕| caoporm免费视频在线| 亚洲欧美999| 亚洲av综合色区无码一二三区| 国产在线一区二区| 日韩免费高清在线| 亚洲www啪成人一区二区| 国模视频一区二区| 7799国产精品久久久久99| 国产精品乱码人人做人人爱| 在线免费观看a级片| 麻豆精品少妇| 97超级在线观看免费高清完整版电视剧| www.1024| 在线不卡一区二区| 中文字幕一区二区久久人妻| 美女www一区二区| 亚洲爆乳无码专区| 成人在线观看免费视频| 欧美尤物巨大精品爽| 免费黄漫在线观看| 欧美视频二区36p| 亚洲黄色一区二区| 老司机久久99久久精品播放免费| 青青草视频国产| 91久久国产综合久久91猫猫| 国自产精品手机在线观看视频| 香蕉视频网站在线播放| 亚洲国产毛片aaaaa无费看| 中文字幕在线有码| 欧美亚洲一级| 亚洲精品无码国产| www在线观看黄色| 午夜精品一区二区三区在线| 精品国产一区二区三区不卡在线| 亚洲私人黄色宅男| 天天看片中文字幕| 亚洲老妇激情| 亚洲欧洲一区二区福利| 欧美草逼视频| 欧美黑人性猛交| 成年网站免费入口在线观看| 欧美色图一区二区三区| 黄色片视频免费| 国产激情精品久久久第一区二区| 婷婷中文字幕在线观看| 精品久久国产一区| 亚洲最大激情中文字幕| 国产98在线| 日韩资源在线观看| 91网站观看| 欧美日韩专区在线|