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

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

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

Java集合的兩種排序方法

發(fā)布:java基礎教程 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技術

 

  實體類:(基本屬性,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,同時實現(xiàn)compare()其方法;

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

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

 

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

 

    //且只執(zhí)行一次.@Before注解標注的方法會在每個測試方法之前執(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("不能轉換為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集合的兩種排序方法"的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務。

最新問答資訊

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

學習 unity 語言
6020 人關注

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

學習 python 工作 培訓
5389 人關注

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

學習 html 語言 可以
5062 人關注

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

語言 技術 學習
4733 人關注

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

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

相關問題

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

互聯(lián)網行業(yè)的發(fā)展速度很快,有關市場上對于it行業(yè)的人才需求量越...

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

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

java與java script的區(qū)別有哪些?

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

java中什么是繼承?

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

java byte取值范圍是什么?

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

javascript和java有什么區(qū)別

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

測一測
你知道多少IT梗

亚洲男人天堂久久| av在线加勒比| 国产又粗又黄又爽| 国产精品久久久久久在线观看| 欧美成人第一区| 欧美激情在线观看| 欧美一区二区日韩一区二区| 久久精品夜夜夜夜久久| 亚洲激情在线| 免费福利视频一区| 国产精选在线| 日本大片在线观看| 午夜羞羞视频| 色综合久久久久久| 国产精品日日夜夜| 欧洲熟妇的性久久久久久| 六月婷婷激情网| 91色琪琪电影亚洲精品久久| 久久久精品在线观看| 91精品免费在线| 亚洲美女视频一区| 国产成人aaa| 亚洲永久免费精品| 精品免费一区二区| 高清一区二区中文字幕| 国产精品偷拍| 国产二区在线播放| 欧美jiizzhd精品欧美| 青青草国产在线| 国产免费一区二区三区免费视频| 69xx绿帽三人行| 少妇精品一区二区| 91人人澡人人爽人人精品| 三年中文高清在线观看第6集| 亚洲一区二区三区视频播放| 欧美与欧洲交xxxx免费观看| 中文字幕亚洲综合久久筱田步美| 欧美一二三四在线| 日本精品视频一区二区三区| 亚洲色图另类专区| www久久精品| 国产99在线 | 亚洲| 99在线视频播放| 在线观看日韩视频| 精品久久久久香蕉网| 欧美在线免费视屏| 亚洲国产精品欧美一二99| 国产欧美一区二区在线| 成人在线视频一区二区| 美女www一区二区| 一区二区日本视频| 欧美日本精品| 久久综合av| 国产一区二区三区探花| 国产精品对白久久久久粗| 99热国产在线观看| 老司机午夜av| 奇米精品一区二区三区| 亚洲天堂第一区| 伊人久久大香线蕉av一区| 蜜桃麻豆91| 国产伦精品一区二区三区四区免费| 国产精品老女人精品视频| 日本午夜人人精品| 51精品在线观看| 久久人人爽人人爽人人片av高请 | 国产精品一区二区午夜嘿嘿嘿小说| 天天av天天翘| 日韩一级片免费观看| 亚洲av无码乱码国产精品| 欧美交受高潮1| 欧美日韩亚洲精品一区二区三区| 亚洲主播在线观看| 亚洲精品水蜜桃| 亚洲视频在线一区二区| 中文字幕一区不卡| 亚洲三级免费观看| 亚洲影院在线观看| 精品福利樱桃av导航| 欧美日韩亚洲精品内裤| 色婷婷综合久久| 欧美视频自拍偷拍| 69久久夜色精品国产69蝌蚪网| 91麻豆精品国产91久久久资源速度| 欧美人与禽zozo性伦| 日韩欧美一区二区免费| 亚洲成人精品久久久| 亚洲精品中文字幕av| 在线观看亚洲视频| 精品中文字幕在线2019| 91精品国产91久久久久久| 欧美整片在线观看| 成人免费自拍视频| 国新精品乱码一区二区三区18| 欧美久久电影| 国内自拍中文字幕| 男人的天堂日韩| 亚洲欧美一区二区三区不卡| 99久久人妻无码中文字幕系列| 夜夜春很很躁夜夜躁| 久草国产在线观看| 中文字幕在线一| 亚洲电影先锋| 秋霞午夜电影| 亚洲校园欧美国产另类| av在线免费播放| 欧美xxxx做受欧美护士| 成人av资源网址| 99久久影视| 免费av网站大全久久| 99久免费精品视频在线观看| 亚洲美女视频一区| 欧美精品日韩综合在线| 亚洲人午夜精品| 91福利视频网| 久久久国产精品一区二区三区| 久久综合亚洲精品| 中文字幕一二三| 欧美中文字幕在线播放| 国产视频精品xxxx| 97精品国产aⅴ7777| 亚洲自拍偷拍在线| 国产奶头好大揉着好爽视频| 国产精品人人爽人人爽| 性欧美13一14内谢| 在线观看亚洲黄色| 久久99精品这里精品3| 天天插天天狠天天透| av网址在线播放| 成人午夜大片| 午夜一区不卡| 国产精品麻豆视频| 欧美一区二视频| 欧美第一页在线| 狠狠色噜噜狠狠色综合久| 亚洲熟妇国产熟妇肥婆| 中文字幕丰满乱子伦无码专区| 毛片视频网站在线观看| 亚洲最新永久观看在线| 欧美在线播放一区二区| 欧美日韩国产高清视频| 亚洲少妇久久久| 国产大片免费看| 日韩中文字幕免费在线观看| 成人综合网址| 丁香花在线高清完整版视频| 婷婷精品在线| 韩国成人福利片在线播放| 亚洲在线成人精品| 中文字幕精品av| 国产精品香蕉视屏| 精品久久久久久中文字幕2017| 北条麻妃在线观看视频| 亚洲男女视频在线观看| 成视频年人免费看黄网站| а√天堂8资源中文在线| 国产精品一区高清| 成人视屏免费看| 欧美日韩国产综合久久| 性欧美亚洲xxxx乳在线观看| 亚洲欧美日韩精品综合在线观看| 中文字幕人妻一区二区三区| 国产精品系列视频| 国产字幕中文| 福利一区二区| 久久经典综合| 午夜激情一区二区| 欧美放荡办公室videos4k| 五月婷婷一区| 精品日韩在线视频| 先锋影音中文字幕| jizz亚洲| 成人久久久久| 日本一区二区视频在线观看| 日韩黄色在线免费观看| 国产欧美日韩亚洲| 波多野结衣办公室双飞| 国产又粗又大又爽| 免费观看又污又黄在线观看国产| 久久久精品区| 国产99久久久国产精品潘金| 欧美一区二区三区影视| 18成人在线| www.黄色网| 日本xxxxwww| 免费一级在线观看| 精品国产中文字幕第一页| 久久欧美一区二区| 尤物yw午夜国产精品视频| 无码免费一区二区三区免费播放 | 欧美亚洲自偷自偷| 午夜精品视频一区| 欧洲s码亚洲m码精品一区| 日韩视频在线免费看| 日韩 国产 欧美| 亚洲电影欧美电影有声小说| 丝袜久久网站| 欧美国产日本韩| 久久久国产精品一区| 米仓穗香在线观看| 久久夜靖品2区| 国产女主播在线观看| 老司机精品视频在线播放| 久久久久久久久99精品| 日韩综合中文字幕| 天天夜碰日日摸日日澡性色av| yjizz国产| 色视频www在线播放| 超碰在线97免费| 国产69精品久久久久久久久久| 777奇米888色狠狠俺也去| 亚洲ww精品| 成人深夜在线观看| 中文字幕在线看视频国产欧美在线看完整 | 青青草原国产在线| 美女被久久久| 欧美成人精品二区三区99精品| 免费电影一区| 免费在线视频观看| 日本免费专区| 色97色成人| 欧美日韩中文字幕日韩欧美| 亚洲精品日韩av| 精品亚洲乱码一区二区| 国产羞羞视频在线观看| 欧美人与物videos另类xxxxx| 樱花影视一区二区| 国产精品一区=区| 日韩丰满少妇无码内射| 成年片费网站色大全免费视频| 日韩欧美中文字幕一区二区三区| 国产精品久久久久久亚洲伦| 国产成人一区二区三区| 中文字幕国产专区| 成人毛片高清视频观看| 欧洲三级视频| 欧美在线三级电影| 亚洲一区二区不卡视频| 日韩电影在线观看一区二区| 尤物视频在线免费观看| 日本vs亚洲vs韩国一区三区二区 | 亚洲免费一级视频| 先锋影音av中文资源| 欧美日韩免费电影| 国产精品乱码一区二三区小蝌蚪| 国产精品久久99久久| av电影网站在线观看| 成人片在线播放| 中文av一区| 精品国产人成亚洲区| 欧美视频在线观看视频| 空姐吹箫视频大全| 国产黄色一区| 亚洲精品国产一区二区三区四区在线| 成人a视频在线观看| 麻豆疯狂做受xxxx高潮视频| 黄色小视频在线观看| 久久国产生活片100| 欧美激情亚洲另类| 中文字幕av网址| 99热在线网站| 日本伊人色综合网| 欧美另类99xxxxx| 少妇精品一区二区| julia京香一区二区三区| 久久九九精品| 久久伊人91精品综合网站| aaaa黄色片| 最新地址在线观看| 麻豆精品精品国产自在97香蕉| 欧美放荡办公室videos4k| 国产手机在线观看| 黄色片在线播放| 国产69精品久久久久毛片| 国产成人亚洲综合91| 精品少妇久久久久久888优播| 麻豆视频在线| 国产免费成人在线视频| 久久久久无码国产精品一区| 国产手机视频在线| 51vv免费精品视频一区二区 | 国产精品夜夜夜爽张柏芝| 午夜黄色小视频| 欧美freesex8一10精品| 91精品国产色综合久久久蜜香臀| 日本wwww视频| 福利视频电影| 欧美综合二区| 欧美一区二区色| 日韩女优在线观看| 日韩欧美精品电影| 午夜视频在线观看一区二区| 久久久天堂国产精品| 99久久国产视频| 亚洲高清久久| 97超级碰在线看视频免费在线看| 九九热最新地址| 国产精品yjizz视频网| 亚洲高清在线精品| 国产乱子伦农村叉叉叉| 天天av天天爽| 国内精品在线播放| 92国产精品视频| 国产99久久九九精品无码免费| 成人黄色av网址| 亚洲精品自在久久| 影音先锋男人在线| 免费在线观看的电影网站| 亚洲一区成人在线| 精品视频免费在线播放| 激情丁香婷婷| 国产成人8x视频一区二区| 国产精品一区二区欧美| 手机看片一区二区三区| 青青一区二区三区| 久久99视频精品| 久久久久久久久久久久久久av| 日韩成人在线电影| 欧美刺激脚交jootjob| 亚洲 欧美 日韩在线| 快射av在线播放一区| 亚洲精品国久久99热| 精品久久一二三| 原千岁中文字幕| 久久久久高清精品| 2021狠狠干| 毛片视频免费| 国产亚洲va综合人人澡精品 | 国产精品欧美久久久| 国产人妻精品一区二区三| 欧美少妇性xxxx| 美日韩精品免费观看视频| 国产精品国产三级国产专区52| 成人网av.com/| 日韩精品在线免费播放| 久久国产波多野结衣| 国产精品亚洲d| 亚洲成人激情在线| 黑鬼狂亚洲人videos| 在线欧美激情| 亚洲人成网站777色婷婷| 激情综合网五月天| 91精品丝袜国产高跟在线| 国产一区二区三区在线视频| 精品成人免费视频| 亚洲三级精品| 97精品在线视频| 亚洲精品视频专区| 亚洲美女少妇无套啪啪呻吟| 亚洲a在线观看| 国产欧美日韩第一页| 国产精品综合在线视频| 一区二区三区久久网| 黄网站色大毛片| 亚洲三级免费电影| 做a视频在线观看| 色婷婷视频在线观看| 欧美一级精品大片| 男人的午夜天堂| 欧美成人基地| 欧洲午夜精品久久久| 亚洲免费网站观看视频| 奇米在线7777在线精品| 午夜欧美性电影| 屁屁影院在线观看| 婷婷久久综合九色国产成人| 日本一级片在线播放| 久久精品超碰| 久久亚洲国产成人| 亚洲黄色在线播放| 日韩av电影天堂| 亚洲一区二区三区免费观看| 天海翼一区二区三区四区在线观看| 亚洲国产欧美在线人成| 不卡一区二区在线观看| 99热这里有精品| 欧美高清在线播放| 亚洲人妻一区二区| 国产成人午夜高潮毛片| 福利视频一二区| www久久日com| 欧美videofree性高清杂交| 日本一二三区不卡| 最新国产精品久久久| 久久免费一区| 樱花在线免费观看| 欧美日韩日本视频| 日本在线观看视频网站| 五月激情久久久| 欧美日韩精品中文字幕一区二区| 动漫成人在线观看| 精品视频一区三区九区| 国产午夜精品无码一区二区| 欧美a级片网站| 欧美日韩系列| 国产中文字幕在线看| 亚洲第一中文字幕| 91久久国语露脸精品国产高跟| 久久久夜夜夜| 免费av手机在线观看|