大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java中TreeSet的三種比較方法

Java中TreeSet的三種比較方法

更新時間:2019-09-01 09:00:00 來源:動力節點 瀏覽3643次

 

今天動力節點java培訓機構小編為大家分享“Java中TreeSet的三種比較方法”,希望能夠幫助到大家,下面就隨小編一起看看Java中TreeSet的三種比較方法都是什么?


  1、讓元素具備比較性


  元素自身具備比較性,需要元素實現Comparable接口,重寫compareTo方法,也就是讓元素自身具備比較性,這種方式叫做元素的自然排序也就做默認排序


// 第一種比較方法

public class Student implements Comparable{

//public class Student{

    

    private String name;

    private int age;

    @Override

    public int compareTo(Object o) {

                if(!(o instanceof Student))

                        throw new RuntimeException("不是學生對象");

                Student s = (Student) o;

                int differenceValue = this.age - s.age;

                if(differenceValue == 0) return this.name.compareTo(s.name);

        return differenceValue;

    }   

}




  2、寫一個類來實現Comparator接口


  當元素自身不具備比較性,或者自身具備的比較性不是所需要的。那么此時可以讓容器自身具備。需要定義一個類實現接口Comparator,重寫compare方法,并將該接口的子類實例對象作為參數傳遞給TreeMap集合的構造方法。


import java.util.Comparator;


// 第二種比較方法

public class ComparatorLean implements Comparator{


    @Override

    public int compare(Object o1, Object o2) {

                Student s1 = (Student) o1;

                Student s2 = (Student) o2;

                int differenceValue = this.age - s.age;

                if(differenceValue == 0) return new Integer(s1.getName().compareTo(s2.getName()));

        return differenceValue;

    }

}

TreeSettreeSet = new TreeSet<>(new ComparatorLean());


注意:當Comparable比較方式和Comparator比較方式同時存在時,以Comparator的比較方式為主;在重寫compareTo或者compare方法時,必須要明確比較的主要條件相等時要比較次要條件,



  3、第三種為匿名內部類方法


TreeSettreeSet = new TreeSet(new Comparator() {

    @Override

    public int compare(Object o1, Object o2) {

        Student s1 = (Student) o1;

        Student s2 = (Student) o2;

        int num = s1.getAge() - s2.getAge();

        if(num==0) return s1.getAge() - s2.getAge();

        return num;

    }

});


以上就是動力節點java培訓機構小編介紹的“Java中TreeSet的三種比較方法”的內容,希望通過此文能夠幫助到大家,如有疑問,請在線咨詢,有專業老師隨時為你服務。


相關免費視頻教程推薦


java TreeSet特點視頻教程下載: http://www.dabaquan.cn/xiazai/2508.html


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品欧美一区二区在线看 | 性做久久久久久坡多野结衣 | 国产精品青草久久 | 成年网站视频在线观看 | 国产成人一区二区三区精品久久 | 国产精品久久久久久久久kt | 日本免费毛片在线高清看 | 一级毛片高清免费播放 | 欧美整片在线观看 | 一区二区三区网站在线免费线观看 | 女人十八毛片一级毛片免费看 | 亚洲欧美日韩精品中文乱码 | 精品无人区乱码一区2区3区 | 嫩草成人国产精品 | 久久成人免费 | 亚洲欧美一区二区三区不卡 | 香蕉网站在线观看 | 免费观看男女羞羞的视频网站 | www.日本一区二区 | 国产观看精品一区二区三区 | 日韩久久影院 | 久久亚洲国产伦理 | 久久精品国产99国产精品免费看 | 久久优| 天天拍拍天天爽免费视频 | 国产不卡在线看 | 欧美毛片aaaaa片久久久久 | 99国产福利 | 精品久久伦理中文字幕 | 免费高清一级欧美片在线观看 | 国产又色又爽又黄又刺激18 | 久青草国产手机视频免费观看 | 伊人国产精品 | 欧美一区二区三区久久久 | 欧美亚洲高清 | 欧美大片a一级毛片视频 | 免费一级真人毛片 | 伊人俺去久久涩五月综合 | 国产在线精品一区二区高清不卡 | 久久这里只有精品视频99 | 久久99热精品这里久久精品 |