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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java使用compareTo實(shí)現(xiàn)一個(gè)類(lèi)的對(duì)象之間比較大小操作

瀏覽:29日期:2022-08-24 15:40:58

首先定義一個(gè)對(duì)象,注意這個(gè)對(duì)象必須實(shí)現(xiàn)Comparable接口,并重寫(xiě)這個(gè)接口的compareTo方法

package cn.demo; public class Student implements Comparable{ private int number=0; //學(xué)號(hào) private String name=''; //學(xué)生姓名 private String gender=''; //性別 public int getNumber(){ return number; } public void setNumber(int number){ this.number=number; } public String getName(){ return name; } public void setName(String name){ this.name=name; } public String getGender(){ return gender; } public void setGender(String gender){ this.gender=gender; } public int compareTo(Object obj){ Student student=(Student)obj; if(this.number==student.number){ return 0; //如果學(xué)號(hào)相同,那么兩者就是相等的 }else if(this.number>student.getNumber()){ return 1; //如果這個(gè)學(xué)生的學(xué)號(hào)大于傳入學(xué)生的學(xué)號(hào) }else{ return -1; //如果這個(gè)學(xué)生的學(xué)號(hào)小于傳入學(xué)生的學(xué)號(hào) } }}

在上面的重寫(xiě)方法中標(biāo)紅的地方,如果是小于號(hào),則是按照降序排列,但是在我貼上去的代碼,則是按升序排列

接下來(lái)就是測(cè)試類(lèi)了:

package cn.demo; import java.util.ArrayList;import java.util.Collections;import java.util.Iterator; public class Test { public static void main(String[] args) { Student student1=new Student(); student1.setNumber(5); Student student2=new Student(); student2.setNumber(2); Student student3=new Student(); student3.setNumber(1); Student student4=new Student(); student4.setNumber(4); ArrayList<Student> list=new ArrayList<Student>(); list.add(student1); list.add(student2); list.add(student3); list.add(student4); System.out.println('-------排序前-------'); Iterator<Student> iterator=list.iterator(); while(iterator.hasNext()){ Student stu=iterator.next(); System.out.println(stu.getNumber()); } //使用Collections的sort方法對(duì)list進(jìn)行排序 System.out.println('-------排序后-------'); Collections.sort(list); iterator=list.iterator(); while(iterator.hasNext()){ Student stu=iterator.next(); System.out.println(stu.getNumber()); } }}

如上所示,可以直接使用collections的sort方法進(jìn)行排序

-------排序前-------5214-------排序后-------5421

補(bǔ)充知識(shí):【JAVA】用Comparable接口學(xué)生的成績(jī)做降序排序!請(qǐng)正確指定泛型;用Comparator實(shí)現(xiàn)按照姓名排序,請(qǐng)正確指定泛型!

創(chuàng)建四個(gè)學(xué)生信息,分別包含姓名(String) , 年齡(int) ,分?jǐn)?shù)(double)

(1)用Comparable接口對(duì)下列四位同學(xué)的成績(jī)做降序排序, 如果成績(jī)一樣,那在成績(jī)排序的基礎(chǔ)上按照年齡由小到大排序,請(qǐng)正確指定泛型;

(2)用Comparator實(shí)現(xiàn)按照姓名排序,請(qǐng)正確指定泛型。

//定義學(xué)生類(lèi),并實(shí)現(xiàn)Comparable接口<定義Student類(lèi)型>public class Student implements Comparable<Student>{ private String name; private int age; private double grade; public Student() { } public Student(String name, int age, double grade) { this.name = name; this.age = age; this.grade = grade; } 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 double getGrade() { return grade; } public void setGrade(double grade) { this.grade = grade; } @Override public String toString() { return 'Student [姓名 :' + name +' 年齡 :' + age +' 分?jǐn)?shù)' + grade + ']'; } /** * 用Comparable接口對(duì)下列四位同學(xué)的成績(jī)做降序排序, * 如果成績(jī)一樣,那在成績(jī)排序的基礎(chǔ)上按照年齡由小到大排序。請(qǐng)正確指定泛型 * @param o * @return */ @Override public int compareTo(Student o) { if(Double.compare(this.getGrade() , o.getGrade()) != 0){ if(Double.compare(this.getGrade() , o.getGrade()) > 0){return 1; }else {return -1; } } return this.getAge() - o.getAge(); }}

*定義Student類(lèi),聲明基本的屬性,方法及完成對(duì)Comparable接口的實(shí)現(xiàn),實(shí)現(xiàn)“對(duì)成績(jī)實(shí)現(xiàn)降序,如果成績(jī)一樣,在成績(jī)排序的基礎(chǔ)上按照年齡由大到小的排序”的結(jié)果。

public class Task { public static void main(String[] args) { //定義四個(gè)學(xué)生對(duì)象 Student[] s1 = new Student[4]; s1[0] = new Student('liusan' , 20 , 90.0); s1[1] = new Student('lisi' , 22 , 90.0); s1[2] = new Student('wangwu' , 20 , 99.0); s1[3] = new Student('sunliu' , 22 , 100.0); Arrays.sort(s1); System.out.println(Arrays.toString(s1)); System.out.println('=================='); //用Comparator實(shí)現(xiàn)按照姓名排序,請(qǐng)正確指定泛型 Arrays.sort(s1, new Comparator<Student>() { @Override public int compare(Student o1, Student o2) {return o1.getName().compareTo(o2.getName()); } }); System.out.println(Arrays.toString(s1)); }}

以上這篇java使用compareTo實(shí)現(xiàn)一個(gè)類(lèi)的對(duì)象之間比較大小操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久美女精品| 性欧美69xoxoxoxo| 久久不见久久见中文字幕免费| 日韩中文视频| 日本h片久久| 日本久久黄色| 97精品资源在线观看| 国产精品久久久一区二区| 欧美午夜不卡影院在线观看完整版免费 | 亚洲一区成人| 丝袜美腿诱惑一区二区三区 | 日韩**一区毛片| 国产毛片一区| 亚洲黄色网址| 欧美国产免费| 国产毛片精品| 欧美日一区二区在线观看| 日韩在线一区二区| 在线成人直播| 一区二区视频欧美| 亚洲午夜av| 欧美精品一区二区久久| 欧美日韩一区二区三区视频播放| 国产色播av在线| 精品国产网站| 亚洲精品第一| 久久亚洲资源中文字| 五月激情久久| 伊人精品视频| 日韩在线中文| 国产精品亚洲人成在99www| 97精品国产福利一区二区三区| 日韩亚洲精品在线观看| 国产精品中文字幕制服诱惑| 久久精品国产免费| 日本午夜精品| 日本vs亚洲vs韩国一区三区二区| 亚洲国产一区二区在线观看 | 国产91在线播放精品| 欧美片第1页综合| 日韩在线观看中文字幕| 91亚洲精品在看在线观看高清| 日韩av一区二区在线影视| 国产日韩一区二区三区在线| 久久av国产紧身裤| 欧美一级全黄| 日韩国产欧美| 国产在线成人| 亚洲尤物av| 国产亚洲电影| 国产96在线亚洲| 欧洲激情综合| 亚洲精品看片| 国产黄色一区| 亚洲欧洲美洲av| 亚洲性色av| 国产亚洲精品v| 日韩不卡在线观看日韩不卡视频| 欧美影院视频| 国产欧洲在线| 国产精品婷婷| 7777精品| 亚洲永久av| 啪啪国产精品| 亚洲一区二区网站| 国产精品亚洲四区在线观看 | 波多野结衣一区| 欧美色图国产精品| 色婷婷狠狠五月综合天色拍| 日韩免费福利视频| 国产精品普通话对白| 久久国产精品色av免费看| 国产精品黑丝在线播放| 99热免费精品| 久久国产乱子精品免费女| 日韩成人免费| 蜜乳av另类精品一区二区| 国产情侣一区在线| 久久wwww| 日韩美女国产精品| 老牛影视精品| 老牛国产精品一区的观看方式| 日韩av资源网| 国产丝袜一区| 欧美日一区二区| 免费不卡中文字幕在线| 喷白浆一区二区| 欧美中文高清| 国产91久久精品一区二区| 日本久久二区| 日本精品不卡| 青青草91久久久久久久久| 日韩亚洲一区在线| 亚洲精品免费观看| 正在播放日韩精品| 亚洲人妖在线| 日韩一区三区| 青草久久视频| 日韩高清欧美| 91精品国产自产精品男人的天堂| 成人精品中文字幕| 国产精品亚洲片在线播放| 成人av动漫在线观看| 欧美国产亚洲精品| 99视频一区| bbw在线视频| 日本va欧美va精品发布| 日韩毛片视频| 久久av日韩| 亚洲人www| 91精品蜜臀一区二区三区在线| 国产精品一区二区av交换| 中文国产一区| 精品99在线| 欧美日韩精品一区二区三区在线观看| 亚洲激情五月| 韩国精品主播一区二区在线观看| 国产亚洲久久| 视频一区免费在线观看| 亚洲va在线| 国产专区精品| 国产精品天天看天天狠| 久久亚洲欧洲| 播放一区二区| 久久婷婷国产| 欧美日韩1区2区3区| 99国产精品视频免费观看一公开 | 精品网站999| 久久精品二区亚洲w码| 亚洲在线观看| 福利一区视频| 国产高清一区二区| 综合欧美亚洲| 在线亚洲免费| 在线日韩av| 福利一区在线| 国产亚洲精aa在线看| 久久gogo国模啪啪裸体| 亚洲第一区色| 亚洲午夜国产成人| 免费精品视频最新在线| 日韩av中文字幕一区| 亚洲高清久久| 亚洲一二av| 国产亚洲一区二区手机在线观看| 亚洲一区区二区| 国产极品一区| 日韩精品一级二级| 精品99在线| 亚洲尤物av| 久久久久美女| 国产精品99久久免费观看| 国产精品久久久久蜜臀| 亚洲精品在线国产| 神马久久午夜| 日本免费在线视频不卡一不卡二| 激情五月色综合国产精品| 日韩av二区在线播放| 999久久久国产精品| 精品久久久久久久| 亚洲在线观看| 国产日韩专区| 精品免费视频| 亚洲精品网址| 99视频精品| 最新亚洲国产| 久久中文精品| 日韩欧美中文字幕一区二区三区| 少妇精品在线| 欧美日韩亚洲一区三区| 免费亚洲婷婷| 欧美日韩精品一区二区三区视频 | 999国产精品永久免费视频app| 久久久久免费av| 亚洲成人日韩| 久久国产麻豆精品| 国产成人精品一区二区三区视频| 久久在线电影| 一区二区91| 国产欧美日韩在线一区二区| 国产精品一区二区三区av麻| 日韩视频网站在线观看| 欧美日韩国产综合网| 日本视频一区二区| 成人午夜亚洲| 亚洲播播91| 日本色综合中文字幕| 大香伊人久久精品一区二区| 黄色日韩在线| 亚洲一区成人| 国内揄拍国内精品久久| 激情综合自拍| 久久av日韩| 蜜桃视频欧美| 青青草国产成人99久久| 国产a亚洲精品| 亚洲欧美专区| 亚洲精品**中文毛片| 国产欧美日韩免费观看| 色综合www|