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

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

java使用compareTo實現一個類的對象之間比較大小操作

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

首先定義一個對象,注意這個對象必須實現Comparable接口,并重寫這個接口的compareTo方法

package cn.demo; public class Student implements Comparable{ private int number=0; //學號 private String name=''; //學生姓名 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; //如果學號相同,那么兩者就是相等的 }else if(this.number>student.getNumber()){ return 1; //如果這個學生的學號大于傳入學生的學號 }else{ return -1; //如果這個學生的學號小于傳入學生的學號 } }}

在上面的重寫方法中標紅的地方,如果是小于號,則是按照降序排列,但是在我貼上去的代碼,則是按升序排列

接下來就是測試類了:

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方法對list進行排序 System.out.println('-------排序后-------'); Collections.sort(list); iterator=list.iterator(); while(iterator.hasNext()){ Student stu=iterator.next(); System.out.println(stu.getNumber()); } }}

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

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

補充知識:【JAVA】用Comparable接口學生的成績做降序排序!請正確指定泛型;用Comparator實現按照姓名排序,請正確指定泛型!

創建四個學生信息,分別包含姓名(String) , 年齡(int) ,分數(double)

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

(2)用Comparator實現按照姓名排序,請正確指定泛型。

//定義學生類,并實現Comparable接口<定義Student類型>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 +' 分數' + grade + ']'; } /** * 用Comparable接口對下列四位同學的成績做降序排序, * 如果成績一樣,那在成績排序的基礎上按照年齡由小到大排序。請正確指定泛型 * @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類,聲明基本的屬性,方法及完成對Comparable接口的實現,實現“對成績實現降序,如果成績一樣,在成績排序的基礎上按照年齡由大到小的排序”的結果。

public class Task { public static void main(String[] args) { //定義四個學生對象 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實現按照姓名排序,請正確指定泛型 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實現一個類的對象之間比較大小操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久不见久久见中文字幕免费 | 中文字幕在线视频久| 日本不卡一二三区黄网| 日本亚洲三级在线| 国产日韩一区二区三免费高清 | 精品视频高潮| 91超碰国产精品| 久久国产免费| 国产一区二区三区自拍| 欧美影院三区| 激情综合自拍| 亚洲女人av| 日本v片在线高清不卡在线观看| 日韩欧美三区| 国产探花在线精品一区二区| 国产剧情在线观看一区| 国产精品porn| 日本一二区不卡| 三上悠亚国产精品一区二区三区| 国产aⅴ精品一区二区三区久久| 成人一区不卡| 日韩欧美中文| 尤物在线精品| 亚洲免费专区| 国产精品任我爽爆在线播放| 久久99久久人婷婷精品综合| 日韩av免费大片| 日韩成人亚洲| 亚洲激情社区| 亚洲91网站| 麻豆91在线播放| 国产91在线精品| 精品一区三区| 综合激情婷婷| 国产精品毛片久久久| 国产v日韩v欧美v| 伊人网在线播放| 欧美不卡在线| 在线精品视频一区| 野花国产精品入口| 精品一区三区| 国产精品伦理久久久久久| 亚洲婷婷免费| 福利一区在线| 超碰在线99| 免费在线观看一区| 911亚洲精品| 秋霞国产精品| 国产不卡人人| 国产亚洲精品v| 日本亚州欧洲精品不卡| 国产剧情一区二区在线观看| 天堂日韩电影| 亚洲精品第一| 日韩福利一区| 亚洲精品乱码日韩| 成人高清一区| 蜜桃一区二区三区在线| 蜜桃久久久久| 国产精品视区| 国产极品模特精品一二| 精精国产xxxx视频在线野外| 亚洲三级网址| 日本蜜桃在线观看视频| 视频一区视频二区中文| 美女国产精品久久久| 久久九九精品| 国产一区 二区| 久久亚洲国产| 国产精品porn| 欧美一区=区| 精品理论电影在线| 免费日韩视频| 成人精品视频| 欧美一区二区三区免费看| 精精国产xxxx视频在线野外| 日本不卡视频一二三区| 久久精品影视| 国产精品自拍区| 亚洲激情婷婷| 精品日韩在线| 久久性天堂网| 亚洲www免费| 国产精品视频一区视频二区| 亚洲精品在线观看91| 免费精品一区| 中文字幕日本一区二区| 国产精品伦理久久久久久| 亚州欧美在线| 亚洲成人免费| 捆绑调教日本一区二区三区| 日韩激情av在线| 亚洲午夜电影| 国产一区不卡| 国产乱人伦精品一区| 免费视频久久| 日韩欧美1区| 美女久久精品| 欧美一级一区| 国产精品毛片在线| 日韩在线观看一区| 国产精品一区二区av交换| 亚洲色诱最新| 成人日韩在线| 激情国产在线| 卡一卡二国产精品| 国产亚洲欧美日韩在线观看一区二区 | 久久中文精品| 亚洲精品自拍| 国产精品美女| 免费精品视频| 亚洲专区欧美专区| 亚洲免费精品| 在线成人动漫av| 激情亚洲影院在线观看| а√天堂8资源中文在线| 精品久久91| 精品视频在线你懂得| 国产精品香蕉| 国产极品嫩模在线观看91精品| 国产精品三p一区二区| 国产精品久久久久久久免费软件 | 日韩视频在线一区二区三区 | 亚洲成人一区| 欧美日韩国产一区二区三区不卡| 日韩在线观看不卡| 中文字幕在线官网| 国产成人调教视频在线观看| 日本午夜精品久久久久| 日本a级不卡| 国产精品密蕾丝视频下载| 国产亚洲一卡2卡3卡4卡新区| 香蕉久久一区| 精品欧美激情在线观看| 亚洲天堂免费电影| 国产美女视频一区二区| 国产精品一站二站| 久久福利在线| 四虎精品一区二区免费| 一二三区精品| 欧美亚洲网站| 久久精品二区三区| 日韩在线观看不卡| 红桃视频国产精品| 欧美日韩免费观看一区=区三区| 国产一区白浆| 在线精品国产亚洲| 欧美亚洲一级| 欧美黑人巨大videos精品| 国产一区二区三区四区二区| 麻豆一区二区99久久久久| 91综合视频| 欧美天堂视频| 欧美日韩四区| 亚洲在线免费| 欧美日韩一区二区三区在线电影| 综合激情视频| 欧美一区网站| 成人黄色av| 国产黄大片在线观看| 欧美一区二区三区激情视频| 欧美成人高清| 日韩欧美2区| 国产欧美一区二区三区米奇| 高清久久一区| 日本久久黄色| jiujiure精品视频播放| 亚洲天堂av资源在线观看| 亚洲+小说+欧美+激情+另类| 精品资源在线| 丝袜美腿诱惑一区二区三区| 美女久久一区| 麻豆精品少妇| 精品理论电影在线| 国产亚洲欧美日韩在线观看一区二区 | 成人在线观看免费视频| 久久裸体视频| 亚洲二区精品| 日本亚洲视频在线| 麻豆mv在线观看| 免费视频亚洲| 国产日韩亚洲| 欧美日韩视频免费看| 午夜影院一区| 影音先锋国产精品| 91欧美极品| 91一区二区三区四区| 亚洲视频国产精品| 国产精品成人**免费视频 | 你懂的网址国产 欧美| 亚洲先锋成人| 日本不卡视频在线| 婷婷激情一区| 一区二区电影在线观看| 国产在线观看www| 成人久久久久| 亚洲欧美视频| 日韩精品欧美激情一区二区| 日韩精品亚洲一区二区三区免费| 亚洲伦乱视频|