欢迎来到天天文库
浏览记录
ID:62033497
大小:32.50 KB
页数:8页
时间:2021-04-15
《java比较器的常见用法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java比较器的常见用法Comparable接口的作用之前Arrays类中存在sort()方法,此方法可以直接对对象数组进行排序。Comparable接口可以直接使用java。util.Arrays类进行数组的排序操作,但对象所在的类必须实现Comparable接口,用于指定排序接口。Comparable接口的定义如下:publicinterface Comparable2、示相等要求:定义一个学生类,里面有姓名,年龄,成绩三个属性,要求按成绩由高到低排序,如果成绩相等,则按照年龄由低到高排序.[java]packagecom.itmyhome;ﻫimport java。util.Arrays; ﻫﻫclass Student implementsComparable〈Student>{ privateStringname; privateintage;privatefloatscore; ﻫpublicStudent(Stringname,intage,float score){ this3、.name=name;ﻫ this.age =age;this.score=score; }ﻫ @Override publicintcompareTo(Studentstu) { //覆写compareTo方法实现排序规则的应用 if(this。score〉stu.score){ﻫ return-1; ﻫ}elseif(this。score〈stu.score){ return1;ﻫ }else{ if(this.age〉stu.age){ return 1;ﻫ }else if(this。4、age〈stu.age){ﻫ return-1; }else{ return0; } }ﻫ }ﻫ ﻫ public StringtoString(){return"姓名:"+this.name+”,年龄:"+this.age+", 成绩:"+this。score; } publicString getName(){ returnname; }ﻫpublicvoidsetName(Stringname){ this。name = name;ﻫ } publicintge5、tAge(){ﻫ return age; }ﻫ publicvoidsetAge(intage){ this.age=age;ﻫ} publicfloatgetScore(){ returnscore;ﻫ}ﻫ publicvoidsetScore(float score){ this。score =score; } }ﻫpublic classT{ public staticvoidmain(String[]args)throwsException{ﻫ Student stu[]={newStudent("6、张三”,22,80f)ﻫ ,newStudent(”李四”,23,83f) ﻫ ,new Student("王五”,21,80f)}; ﻫ ﻫ Arrays。sort(stu); //进行排序操作 for (int i=0;i <stu.length;i++){ Students=stu[i];ﻫ System.out。println(s);ﻫ }ﻫ }}个人收集整理,勿做商业用途packagecom.itmyhome;importjava.util。Arrays;class Student7、implementsComparable8、e>stu.score){ﻫ return-1; }elseif(this。score〈stu。score){ return1;}else{ﻫ if(this.age>stu.age){ﻫ return 1;}elseif(this.age
2、示相等要求:定义一个学生类,里面有姓名,年龄,成绩三个属性,要求按成绩由高到低排序,如果成绩相等,则按照年龄由低到高排序.[java]packagecom.itmyhome;ﻫimport java。util.Arrays; ﻫﻫclass Student implementsComparable〈Student>{ privateStringname; privateintage;privatefloatscore; ﻫpublicStudent(Stringname,intage,float score){ this
3、.name=name;ﻫ this.age =age;this.score=score; }ﻫ @Override publicintcompareTo(Studentstu) { //覆写compareTo方法实现排序规则的应用 if(this。score〉stu.score){ﻫ return-1; ﻫ}elseif(this。score〈stu.score){ return1;ﻫ }else{ if(this.age〉stu.age){ return 1;ﻫ }else if(this。
4、age〈stu.age){ﻫ return-1; }else{ return0; } }ﻫ }ﻫ ﻫ public StringtoString(){return"姓名:"+this.name+”,年龄:"+this.age+", 成绩:"+this。score; } publicString getName(){ returnname; }ﻫpublicvoidsetName(Stringname){ this。name = name;ﻫ } publicintge
5、tAge(){ﻫ return age; }ﻫ publicvoidsetAge(intage){ this.age=age;ﻫ} publicfloatgetScore(){ returnscore;ﻫ}ﻫ publicvoidsetScore(float score){ this。score =score; } }ﻫpublic classT{ public staticvoidmain(String[]args)throwsException{ﻫ Student stu[]={newStudent("
6、张三”,22,80f)ﻫ ,newStudent(”李四”,23,83f) ﻫ ,new Student("王五”,21,80f)}; ﻫ ﻫ Arrays。sort(stu); //进行排序操作 for (int i=0;i <stu.length;i++){ Students=stu[i];ﻫ System.out。println(s);ﻫ }ﻫ }}个人收集整理,勿做商业用途packagecom.itmyhome;importjava.util。Arrays;class Student
7、implementsComparable8、e>stu.score){ﻫ return-1; }elseif(this。score〈stu。score){ return1;}else{ﻫ if(this.age>stu.age){ﻫ return 1;}elseif(this.age
8、e>stu.score){ﻫ return-1; }elseif(this。score〈stu。score){ return1;}else{ﻫ if(this.age>stu.age){ﻫ return 1;}elseif(this.age
此文档下载收益归作者所有