日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java自然排序Comparable使用方法解析

瀏覽:177日期:2022-09-03 09:37:56

首先說明用TreeSet集合存儲自定義時,無參構造方法使用的是自然排序對元素進行排序的

然后,使用自然排序的前提是,讓元素所屬的類實現Comparable接口并重寫comparaTo(T o)方法,來完成。

其次要注意,重寫方法時,一定要注意排序規則必須按照要求的主要條件和條件來寫。 下面通過一個需求來具體實現一下。

需求:存儲學生對象并遍歷,創建TreeSet集合使用無參構造方法。

要求:按照年齡從小到大排序,年齡相同時,按照姓名的字母順序排序

分析可知,需要兩個類:一個學生類(Student)一個操作類(TreeSetDemo)學生類中有兩個成員遍歷:姓名(name)、年齡(age)。(僅記錄重寫代碼部分)

操作類代碼:

public class TreeSetDemo { public static void main(String[] args) { //創建集合對象 TreeSet<Student> treeSet = new TreeSet<Student>(); //創建學生對象 Student s1 = new Student('xishi',29); Student s2 = new Student('wangzhaojun',30); Student s3 = new Student('diaocan',28); Student s4 = new Student('yangyuhuan',31); //添加元素 treeSet.add(s1); treeSet.add(s2); treeSet.add(s3); treeSet.add(s4); //遍歷 for (Student s : treeSet){ System.out.println(s); } }}

接下來測試,在學生類中實現了Comparable<E>接口,并重寫compareTo(T o)方法后,操作類的運行情況

在Student類中重寫compareTo(T o)方法代碼:(通過返回值的不同,來影響排序結果,具體看運行結果)

@Override public int compareTo(Student o) { return 0; } /* 運行結果:xishi,29 */@Override public int compareTo(Student o) { return 1; } /* 運行結果:xishi,29wangzhaojun,30diaocan,28yangyuhuan,31 */@Override public int compareTo(Student o) { return -1; } /* 運行結果:yangyuhuan,31diaocan,28wangzhaojun,30xishi,29 */

通過三次修改返回值,從運行結果中可以得出結論:

當返回值為0時,認為是重復元素,不進行存儲。

當返回值為1時,按照存儲順序,正向排序(升序)(因為是正向排序,可以理解從小到大的順序)

當返回值為-1時,按照存儲順序,逆向排序(降序)(同理)

于是,可以通過控制返回值的不同來控制不同的排序結果。接下來實現上面的需求。

對compareTo方法在進行修改,先使得年齡以升序的方式排序,代碼:

@Override public int compareTo(Student s) { int num = this.age - s.age; return num; } /* 運行結果:diaocan,28xishi,29wangzhaojun,30yangyuhuan,31 */

接下來完善要求,年齡相同時,按照姓名的字母順序排序,完整代碼如下:

//操作類代碼public class TreeSetDemo { public static void main(String[] args) { //創建集合對象 TreeSet<Student> treeSet = new TreeSet<Student>(); //創建學生對象 Student s1 = new Student('xishi',29); Student s2 = new Student('wangzhaojun',30); Student s3 = new Student('diaocan',28); Student s4 = new Student('yangyuhuan',31); Student s5 = new Student('linqingxia',31); //添加元素 treeSet.add(s1); treeSet.add(s2); treeSet.add(s3); treeSet.add(s4); treeSet.add(s5); //遍歷 for (Student s : treeSet){ System.out.println(s.getName()+','+s.getAge()); } }}//學生類中重寫代碼部分及運行結果@Override public int compareTo(Student s) { int num = this.age - s.age; //如果年齡相同則比較姓名字母順序(升序)排列。 int num2 = num == 0 ? this.name.compareTo(s.name) : num; return num2; } /* 運行結果:diaocan,28xishi,29wangzhaojun,30linqingxia,31yangyuhuan,31 */

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一级网站| 深夜视频一区二区| 婷婷综合激情| 亚洲电影在线一区二区三区| 久久精品播放| 亚洲激情五月| 丝袜脚交一区二区| 玖玖玖国产精品| 亚洲另类黄色| 国产情侣一区在线| 精品亚洲精品| 精品国产黄a∨片高清在线| 精品国产91| 精品国模一区二区三区| 亚洲第一精品影视| 久久国产高清| 欧美欧美黄在线二区| 久久只有精品| 久久狠狠婷婷| 视频在线观看一区| 日本在线视频一区二区| 国产精品三p一区二区| 日韩不卡一区| 在线日韩欧美| 蜜臀国产一区二区三区在线播放| 日韩欧乱色一区二区三区在线| 欧美亚洲tv| 国产69精品久久| 欧美+日本+国产+在线a∨观看| 免费观看在线综合色| 国产午夜一区| 欧美日韩国产观看视频| 欧美在线综合| 国产精品v亚洲精品v日韩精品| 六月婷婷综合| 亚洲在线观看| 六月丁香综合在线视频| 久久免费国产| 五月国产精品| 成人一二三区| 亚洲一区国产一区| 日韩精品一区二区三区中文在线| 另类小说一区二区三区| 不卡中文一二三区| 五月亚洲婷婷 | 少妇精品久久久| 国产一区二区三区不卡视频网站| 狠狠爱成人网| 国产精品成人3p一区二区三区| 婷婷综合六月| 91亚洲精品视频在线观看| 日韩av在线播放网址| 伊人久久亚洲| 日韩欧美看国产| 日韩美女国产精品| 欧洲在线一区| 久久wwww| 在线精品一区二区| 日韩毛片视频| 欧美偷窥清纯综合图区| 亚洲激情中文在线| 精品日韩在线| 日韩精品中文字幕一区二区| 久久精品国产大片免费观看| 久久激情综合网| 日韩午夜高潮| 精品国产亚洲一区二区三区| 亚洲一二三区视频| 久久精品亚洲人成影院| 国产精品一区二区三区www| 中文国产一区| 亚洲午夜天堂| 国产探花一区在线观看| 伊人久久成人| 亚洲风情在线资源| 欧美激情视频一区二区三区在线播放| 在线午夜精品| 欧美精品资源| 久久亚洲国产精品尤物| 日日夜夜免费精品视频| 91久久久精品国产| 国内一区二区三区| 青草久久视频| 在线精品福利| 欧美日韩精品免费观看视频完整| 福利视频一区| 国产精品成人3p一区二区三区| 免费美女久久99| 五月天激情综合网| 亚洲综合电影| 麻豆精品在线观看| 91精品麻豆| 在线观看视频免费一区二区三区| 激情久久久久久久| 91综合视频| 国内一区二区三区| 国产欧美在线| 欧美日韩一区二区国产| 少妇高潮一区二区三区99| 久久最新视频| 中文精品在线| 亚洲精品97| 久久久久久久久久久9不雅视频| 国产91在线精品| 精品高清久久| 国产一区国产二区国产三区 | 午夜久久一区| 久久久久久久久丰满| 国产成人免费视频网站视频社区| 国产乱论精品| 国产精品最新| 国产精品久久久久久模特 | 日本va欧美va精品发布| 日韩精品一区二区三区av | 亚洲天堂av资源在线观看| 99在线观看免费视频精品观看| 国产一区亚洲| 夜夜嗨av一区二区三区网站四季av| 欧美成人日韩| 91精品99| 在线亚洲激情| 蜜桃视频免费观看一区| 亚洲精品黄色| 欧美日韩调教| 欧美精品成人| 国产成人久久精品一区二区三区| caoporn视频在线| 久久蜜桃av| 国产一区二区精品| 亚洲久久在线| 国产乱论精品| 久久久久久自在自线| 日本高清不卡一区二区三区视频| 99久久婷婷| 亚洲一区二区毛片| 一区二区三区四区在线观看国产日韩| 中文字幕一区二区av| 欧美伊人久久| 精品深夜福利视频| 群体交乱之放荡娇妻一区二区| 午夜日韩福利| 日日夜夜免费精品视频| 国产精品qvod| 偷拍精品精品一区二区三区| 欧美/亚洲一区| 亚洲va久久| 麻豆精品蜜桃视频网站| 日韩国产专区| 丝瓜av网站精品一区二区| 欧美综合社区国产| 鲁大师精品99久久久| 日韩精品诱惑一区?区三区| 午夜国产精品视频免费体验区| 亚洲日本久久| 精品精品久久| 午夜久久福利| 国产亚洲精品精品国产亚洲综合| 国产成人77亚洲精品www| 激情六月综合| 日韩高清电影一区| 桃色av一区二区| 免费一级片91| 久久久久97| 国产高清一区| 欧美日本精品| 日韩三区免费| 婷婷亚洲成人| 日韩精品不卡一区二区| 视频在线在亚洲| 开心激情综合| 午夜视频精品| 久久99蜜桃| 99热免费精品| 麻豆视频一区| 99视频一区| 精品免费av| 亚洲一区中文| 精品中文在线| 蜜桃视频一区二区| 成人在线黄色| 六月天综合网| 免费亚洲一区| 六月天综合网| 91一区二区| 日本不卡不码高清免费观看 | sm捆绑调教国产免费网站在线观看| 亚洲一区二区三区免费在线观看 | 国产午夜精品一区二区三区欧美 | 成人在线视频中文字幕| 首页欧美精品中文字幕| 国产一区二区三区四区五区传媒| 欧美一区=区| 麻豆视频在线观看免费网站黄| 亚洲人成网77777色在线播放| 日韩欧美精品| 91精品国产自产观看在线| 激情五月色综合国产精品| 狂野欧美性猛交xxxx| 综合国产视频| 久久视频国产|