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

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

當前位置:首頁  >  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 人關注

相關問題

Java培訓班的課程一般都學習什么內容

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

學習Java有哪些技巧嗎

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

java程序員常用到的技術有哪些

操作系統、計算機網絡這些基礎知識,工作之后基本都忘的差不多了...

int和integer有哪些區別?

int 和 Integer 的基本區別有如下?點: int 是基本數據類型,...

JVM模型的介紹二

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

JVM模型的介紹一

Java培訓班教程系列分享JVM模型的介紹一,Java內存分配:JVM定義...

測一測
你知道多少IT梗

主站蜘蛛池模板: 中国自产一战二战三战来源| 私人影院家庭影院| 久拍国产在线观看| 香蕉免费一区二区三区在| 天堂√中文最新版在线| 中国老熟女重囗味HDXX| 国产在线视频一区二区三区| 欧美性饥渴少妇XXXⅩOOOO| 日韩精品专区在线影院重磅| 婷婷成人丁香五月综合激情| 哦┅┅快┅┅用力啊┅警花少妇| 差差差很疼视频30分钟无掩盖| 高清一区二区三区日本久| 成人无码WWW免费视频| 成熟丰满熟妇高潮XXXXX| 粗大的内捧猛烈进出少妇| 日韩AV无码成人网站| 国产乱人伦偷精品视频免| 岳打开双腿开始配合交换| 亚洲AV无码一区二区高潮| 我的少妇邻居全文免费| 粉嫩av观看成人网站| 亚洲国产精品久久一线不卡| 狠狠躁天天躁男人| 女人扒下裤让男人桶到爽| 成人美女黄网站18禁免费| 无码毛片内射白浆视频| 在线日韩日本国产亚洲| 中文亚洲AV片不卡在线观看| 国产精品电影久久久久电影网| 无码中文字幕AV免费放DVD| 国产成人一区二区三区免费| 日本极品人妻VIDEOSSEX| 放在里面边顶边吃饭H| 国产乱人伦偷精品视频免| 久久成人A毛片免费观看网站| 天天摸日日摸狠狠添高潮喷| 亚洲午夜无码片在线观看影院 | 啪啪男女爱高潮GIF| 中文无码乱人伦中文视频播放| 男人女人做爽爽18禁免费| 国精一二二产品无人区免费应用| 上司人妻互换HD无码| 欧美性色黄大片WWW喷水| 国产高清在线精品一本大道| 国产AⅤ无码专区亚洲AV综合网| 国产免费观看久久黄AV片| 青草国产超碰人人添人人碱| 日本中文字幕乱码免费| 国产妇女馒头高清泬20P多毛| 成人Α片免费视频在线观看| 女人被狂躁高潮啊的视频在线看| 最新国产成人AB网站| 久久久久久国产精品MV| 日韩乱码人妻无码系列中文字幕 | 午夜亚洲国产理论片亚洲2020| 日本黄页网站免费观看| WWW国产无套内射COM| 国产午夜亚洲精品国产成人| 人妻 白嫩 蹂躏 惨叫| 制服丝袜长腿无码专区第一页| 免费观看A级毛片视频| 无人区码一码二码三码是| 丰满少妇人妻XXXXX| 极品婬荡少妇XXXX欧美图片| 午夜丰满少妇性开放视频| 脱色摇床THERMO网站| 性色AⅤ一区二区三区天美传媒| 成人免费无码大片A毛片直播| 嗯啊开小嫩苞HHH好深男男| YW尤物AV无码点击进入福利| 粉嫩少妇内射浓精VIDEOS| 玩弄粉嫩少妇高潮出白浆AⅤ| 天堂√最新版中文在线| 久久精品囯产精品亚洲| 国产超碰人人爽人人做人人添| 绯色AV一区二区三区在线高清| 成人无码AⅤ久久精品国产传媒| 中文无码不卡中文字幕| 精品视频无码一区二区三区| 亚洲AV无码一区二区三区网站| 漂亮人妻洗澡被强人人躁| 人妻三级日本香港三级极97| 丰满少妇被猛烈进入无码| 少妇高潮惨叫喷水在线观看 | 亚洲AV综合色区无码4区| 精品无码久久久久国产动漫3D | 草莓视频APP下载| 小SAO货水好多真紧H视频| 顶级欧美RAPPER| 国产精品青青青高清在线| 欧美亚洲一区二区三区| А√天堂资源8在线官网地址| 久久久久99精品成人片| 国产一本一道久久香蕉| 国产欧美日韩专区发布| 无码精品国产一区二区免费| 韩漫漫画无遮挡免费| 国产精品久久久久久久久岛 | 内射人妻视频国内| 久久久久久久精品免费| 天堂√中文最新版在线中文| 嫩小BBB揉BBB揉BBBB| 国产精品一区二区久久 | 国产精品美女久久久| 影音先锋2020色资源网| 亚洲AV无码一区二区三区久久精| 成人爽A毛片在线视频| 日韩精品人妻中文字幕有码| 日本丰满护士爆乳XXⅩ| 国产精品久久久久久妇女| 国产ΑV在线ΑV天堂AⅤ国产| WC女厕撒尿七Ⅴ偷拍| 人妻 白嫩 蹂躏 惨叫| 丰满人妻一区二区三区视频53| 国产精品欧美久久久久无广告| 把腿扒开让我舔免费视频| 亚A∨国AV综AV涩涩涩| 狠狠躁天天躁中文字幕| 人妻无奈被迫屈辱1-9| 亚洲AV自慰白浆喷水网站少妇 | 久久久久蜜桃精品成人片公司| 亚洲AV无码一区二区三区久久精 | 丰满的继牳3中文字幕系列免费| 亚洲伊人成无码综合影院| 国产精品SP调教打屁股| 久久精品国产99精品最新| 欧美乱码伦视频免费| 无码熟妇人妻AV影片在线| 成人麻豆精品激情视频在线观看| 女同学浮乱系列合集| 国产传媒精品1区2区3区| 成人爽A毛片在线视频淮北| 国产精品国语对白露脸在线播放| 欧美变态另类ZOZO| 精品乱码久久久久久中文字幕| 中文字幕无码毛片免费看| 亚洲AV最新天堂网址| 久久国产精品99久久人人澡| 公交车强摁做开腿呻吟| 在线精品亚洲一区二区| 欧美精品亚洲日韩AⅤ| 久久久久久精品国产亚洲AV麻豆| 小东西才几天没做喷的到处都是| 成人无码AV网站在线观看| 人妻少妇精品中文字幕av蜜桃| 国产成人亚洲精品青草天美| 非洲黑人妇女XXXXXHD| 亚洲乱妇老熟女爽到高潮的片| 无码A∨高潮抽搐流白浆8MAV| 无码A∨高潮抽搐流白浆8MAV| 色婷婷亚洲六月婷婷中文字幕| 国产又色又刺激高潮视频| 无码视频免费一区二三区| 岳的奶大又白又紧| 性饥渴少妇AV无码毛片 | 挽起裙子跨开双腿坐下去| 岳两腿之间白嫩的小缝| 国产在线视频一区二区三区| 免费观看高清大片的播放器| 久久久久成人精品| 久久精品人人做人人综合试看| 饭桌上故意张开腿让公在线观 | 亚洲AV中文无码字幕色本草| 久久精品国产99精品最新| 首页 动漫 亚洲 欧美 日韩| 草莓影视在线观看视频| 欧美一进一出抽搐大尺度视频| 男人J放进女人P全黄动态图| 成 人 免 费 黄 色 网站无| 高清人人天天夜夜曰狠狠狠狠| 欧美大胆A级视频免费| 装睡被陌生人摸出水好爽| 日韩精品一区二区三区影院| 久久AⅤ人妻少妇嫩草影院| 午夜无码伦费影视在线观看果冻| 欧美喷潮久久久XXXXX| 国产亚洲婷婷香蕉久久精品| 女人被狂躁高潮啊的视频在线看| 日韩乱码人妻无码超清蜜桃 | 一区二区三区中文字幕| 永久免费精品精品永久-夜色| 久久久久亚州AⅤ无码专区首| 色偷偷人人澡人人爽人人模| 熟女少妇内射日韩亚洲| 国产传媒精品1区2区3区| 天美传媒剧国产MV在线看| 国产激情З∠视频一区二区| 非洲妓女BBWBBWW| 精品国产一区二区三区2021| 无码人妻丰满熟妇区毛片18| 狠狠色综合久久久久尤物| 色老头在线一区二区三区| 欧美乱强伦XXXXX高潮| 中国东北熟女老太婆内谢| 亚洲综合色区另类小说| 国产在线视频一区二区三区| 日本最新高清一区二区三| 高清一区二区三区日本久| 中国丰满熟妇XXXX| 吃奶呻吟打开双腿做受视频免费| 抖抈探探APP入口免费| 亚洲AV无码无在线观看红杏 | 欧美96在线 | 欧| 国产成人亚洲精品| 张柏芝跪下吃J8图片| 中文字幕日产无线码一区| 四川50岁熟妇大白屁股真爽| 高校美女内射含羞草| 国精产品一区二区三区有限| 曰本真人性做爰ⅩXX| 色欲AV永久无码精品无码蜜桃 | 又粗又黄又猛又爽大片免费| 久久亚洲AV永久无码精品| 国产成人无码精品XXXX| 亚洲人亚洲精品成人网站| 亲子乱AⅤ一区二区三区| 夜色毛片永久免费| 草莓视频免费观看| 国产成人精品一区二区视频| 少妇特殊按摩高潮爽翻天| 色悠久久久久综合先锋影音下载| 无套内谢少妇毛片免费看看| 亚洲AV无码精品无码麻豆| 真实国产老熟女粗口对白| 啊哈~给我~啊(H)| 亚洲AV无码一区二区三区久久精 | 国产精品无码无卡在线观看久 | 狠狠综合久久狠狠88亚洲| 黑人巨大JEEP日本人| 亚洲熟妇无码乱子AV电影| 欧美性猛交XXXX乱大交丰满| 国产精品久久久久久久久久直播 | 岳丰满多毛的大隂户老太的介绍| 成人女人爽到高潮的Av在线| 动漫人物插画动漫人物的视频| 拔萝卜影视剧免费观看| 人妻少妇精品中文字幕av蜜桃| 精品无码成人片一区二区| 一受多攻同做H嗯啊巨肉| 内射中出无码护士在线| 亚洲色大成网站WWW永久一区| 女人被弄到高潮的免费视频| 小鲜肉洗澡时自慰网站XNXX| 八戒八戒手机在线高清观看WWW| 毛很浓密超多黑毛的少妇 | 成.人.大.片在线观看| 亚洲国产精品成人精品无码区在线 | 国产免费拔擦拔擦8X高清在线人| 尤物爆乳AV导航| 成年黄网站18禁免费观看一区| 人妻波多野结衣爽到喷水| 亚洲AV无码国产在丝袜APP | 亚洲一线产区和二线产区的区别| 国产精品久久久久久久久岛| 精品国产三级A在线观看| 精二和精三的区别| 在线精品国产一区二区三区| 天堂SV在线最新版在线| 精品日本一区二区三区免费| 国产成人片AⅤ在线观看| 一区二区av在线| 日韩精品人妻中文字幕有码 | 饥渴老熟妇乱子在线播放| 丰满爆乳一区二区三区| 亚洲成A人片77777国产| 极品新婚夜少妇真紧| 又粗又黄又爽视频免费看| 久久精品无码一区二区小草| 国产又粗又猛又爽又黄的网站| 中文无码AV电影在线观看网站| 欧美裸体XXXX极品少妇| 差差差不多视频30分钟轮滑| 国产精品视频一区国模私拍| 视频视频APP在线看| 国产福利一区二区精品秒拍| 少妇特殊按摩高潮爽翻天| 纯肉无遮挡H肉动漫在线观看国产| 性一交一乱一色一视频| 亚洲AV无码一区二区二三区我| 国产精品亚洲二区在线观看| 日韩精品人妻中文字幕有码| 日本人XXXX1819HD| 哦┅┅快┅┅用力啊┅警花少妇| 伊人久久精品无码麻豆一区| 久久精品无码一区二区日韩AV| 绯色AV一区二区三区在线高清| 国精产品一区一区三区M| 成人无码区免费A∨视频| 成 人 黄 色 网 站 视 频| 国产超碰人人爽人人做人人添| 国产精品色内内在线播放| 成人精品一区二区三区中文字幕| 精品无码人妻一区二区三区四 | 差差漫画在线观看登录页面弹窗| 锕锕锕锕锕锕锕好疼免费视频 | 成人无码H在线观看网站| 国产成人无码精品XXXX网站| 中文字幕乱码一区二区三区免费| 成人毛片女人18女人免费| 亚洲成A人V在线蜜臀| 秋霞在线看片无码免费| 国产寡妇XXXX猛交| 他的舌头探进蜜源毛毛虫说说| 国产旡码高清一区二区三区| 人人妻人人澡人人爽超污| 锕锕锕锕锕锕锕好痛免费网址| 极品新婚夜少妇真紧| 亚洲一线产区和二线产区的区别| 国产成人无码精品XXXX网站| 全部免费A级毛片| 玩爽少妇人妻系列无码| 成人中文乱幕日产无线码| 久久久久无码精品国产| 日韩精品人妻中文字幕有码| 窝窝人体色WWW聚色窝| 差差差无掩盖30分钟79集| 国产成人年无码AV片在线观看| 中国老妇XXXX性开放| 自慰无码一区二区三区| 亚洲AV无码1区2区久久| 视频视频APP在线看| 国产精品白丝AV嫩草影院| 国产精品妇女一二三区| 精品少妇爆乳无码av专用区 | 国产高清自产拍AV在线| 丰满妇女强高潮ⅩXXX| 亚洲国产AV无码专区亚洲AVL| 亚洲AV永久无码精品无码影片| 在线看片无码永久AV| 一面亲上边一面膜下边| 人人添人人妻人人爽夜欢视AV | 欧美性色欧美A在线播放| 欧美一区二区三区不卡| 国产 | 欧洲野花视频欧洲1| 国产精品扒开腿做爽爽爽| 一碰就有水的女人男人喜欢?| 亚洲熟女AV综合网五月| 国产精品爽爽V在线观看无码| 亚洲国产另类久久久精品| 久久婷婷五月综合色高清图片| 国产精品成人永久在线四虎| 免费无码一区二区三区蜜桃大| 差差漫画页面免费漫画欢迎你 | 幼儿稀缺区超清幼儿做的网站 | Z〇ZOZ〇女人另类ZOZ〇| 我的少妇邻居全文免费| 精品国产乱码久久久久久蜜桃网站 | 国产成人久久精品| 国产成人精品久久综合| 国产免费一区二区三区在线观看| 欧美疯狂性受XXXXX喷水| 区二区三区国产精华液区别大吗| 亲孑伦视频一区二区三区视频| 专干日本熟妇人妻| 久久夜色精品国产噜噜麻豆| 奇米综合四色77777久久| 无码AV免费一区二区三区四区| 无码少妇一区二区浪潮免费| 他的舌头探入蜜源毛毛虫说说| 成人无码精品1区2区3区免费看 | 男人J桶进女人J无遮挡| 女人双腿搬开让男人桶| 午夜无码伦费影视在线观看| 做I爱直播APP| 国产成人8X视频网站| 成人欧美日韩一区二区三区| 十八禁无遮无拦视频免费| 国产精品亚洲А∨无码播放麻豆 | 精品亚洲国产成人AV在线小说| 经典国产乱子伦精品视频| 无码少妇xxxx| 亚洲婷婷五月激情综合APP| 激情伊人五月天久久综合| 日本熟妇人妻XXXXX中文| 国产9 1在线 | 欧洲| 久久久久亚洲AV无码专区| 无码99久热只有精品视频在线观 | 粉嫩av观看成人网站| 欧美性猛交乱大交3| 亚洲AV无码一区二区密桃精品| 久久综合九色综合欧美婷婷| 少妇爆乳无码AV专区网站寝取 | 性少妇VIDEOXXX欧美69| 国产V亚洲V天堂A无码久久蜜桃 | 精品无码人妻一区二区三区品| 亚洲AV无码一区二区三区18| 少妇99久久黑人| 大胆GOGO高清在线观看| 伊人久久大香线蕉AV网| 日韩亚洲中字无码一区二区三区 | 国产成人精品视频ⅤA秋霞影院| 国产精品白浆无码流出视频 | 欧洲美女粗暴交视频| 性欧美丰满熟妇XXXX性久久久 | 欧洲美女粗暴交视频| 亚洲2022国产成人精品无码区| 无码人妻av免费一区二区三区| 日本WWW一道久久久免费榴莲| 久久婷婷五月综合色高清图片| 二三四五六七无产乱码| 亚洲AV无码久久| 粉嫩av一区二区精品爆乳| 日韩精品无码AV成人观看| 永久免费观看美女裸体的网站| 青梅被从小摸到大H补课1视频| 嗯…啊 摸 湿 奶头免费视频| 秋霞在线看片无码免费| 无套内谢的新婚少妇国语播放 | 蜜桃av一区二区三区|