当前位置: 首页 > news >正文

郑州新站网站推广工具网站建设攵金手指科杰壹陆

郑州新站网站推广工具,网站建设攵金手指科杰壹陆,汅app下载,定制型网站建设推广对于基本数据类型的大小比较#xff0c;我们可以使用,,或者equals方法进行比较#xff0c;但是对象之间如何进行比较呢#xff1f;要对对象进行比较#xff0c;我们必须对同一个成员变量进行比较#xff0c;如我们可以通过比较name的大小来得出两个对象的大小我们可以使用,,或者equals方法进行比较但是对象之间如何进行比较呢要对对象进行比较我们必须对同一个成员变量进行比较如我们可以通过比较name的大小来得出两个对象的大小也可以通过比较age的大小来得出两个对象的大小。 一、对两个对象进行比较 public class Test{public static void main(String []args){Student student1new Student(xiaoming,19);Student student2new Student(zhangsan,12);System.out.println(student1.compareTo(student2));} } //首先我们需要实现一个Comparable接口 class Student implements ComparableStudent{String name;int age;public Student(String name, int age) {this.name name;this.age age;} //重写接口的抽象方法在方法中定义比较规则public int compareTo(Student o){//通过年龄进行比较//返回负数表示student1student2,正数表示student1student2,0表示student1student2return this.age-o.age;} } 执行结果 如果要通过姓名进行比较只需需改compareTo方法里的代码即可 public int compareTo(Student o){//通过姓名进行比较return this.name.compareTo(o.name);} 二、对多个对象进行比较  1.使用sort方法对自定义类型数组进行排序 import java.util.Arrays;public class Test{public static void main(String []args){Student[] studentsnew Student[3];students[0]new Student(zhangsan,10);students[1]new Student(lisi,19);students[2]new Student(abc,8);System.out.println(排序前 Arrays.toString(students));//能不能通过sort方法对Student类型的数组进行排序呢Arrays.sort(students);System.out.println(排序后Arrays.toString(students));} } //首先我们需要实现一个Comparable接口 class Student implements ComparableStudent{String name;int age;public Student(String name, int age) {this.name name;this.age age;} //重写接口的抽象方法在方法中定义比较规则public int compareTo(Student o){//通过姓名进行比较return this.name.compareTo(o.name);} } 可以看到这里是可以完成排序的但是可以完成排序的原因是我们实现了Comparable接口并重写了compareTo方法也就是说只要是自定义类型要进行比较就必须实现Comparable接口对compareTo方法进行重写。 2.模拟实现sort方法 import java.util.Arrays;public class Test{//向上转型只要实现了Comparable接口的类都可以使用这个方法进行排序public static void mySort(Comparable[] comparables){//比较的趟数for (int i 0; i comparables.length-1; i) {//每一趟比较的次数for (int j 0; j comparables.length-i-1; j) {//通过compareTo方法来确定要根据对象的那个成员变量来比较大小if(comparables[j].compareTo(comparables[j1])0){Comparable retcomparables[j];comparables[j]comparables[j1];comparables[j1]ret;}}}}public static void main(String []args){Student[] studentsnew Student[3];students[0]new Student(zhangsan,10);students[1]new Student(lisi,19);students[2]new Student(abc,8);System.out.println(排序前 Arrays.toString(students));mySort(students);System.out.println(排序后Arrays.toString(students));} } class Student implements ComparableStudent{String name;int age;public Student(String name, int age) {this.name name;this.age age;}public int compareTo(Student o){ //如要改为降序排序可以改为o.age-this.age;return this.age-o.age;} } 三、Comparator接口实现比较器 在上面的例子中我们发现如果我们在compareTo方法中比较的是年龄我们又想比叫姓名就必须对这段代码进行修改那么如何做到想对什么进行比较就对什么比较而不用修改代码呢我们可以实现Comparator接口。 import java.util.Arrays; import java.util.Comparator;SuppressWarnings(ALL) public class Test{public static void main(String []args){Student[] studentsnew Student[3];students[0]new Student(zhangsan,10);students[1]new Student(lisi,19);students[2]new Student(abc,8);System.out.println(排序前 Arrays.toString(students));AgeComparator ageComparatornew AgeComparator();Arrays.sort(students,ageComparator);System.out.println(排序后Arrays.toString(students));NameComparator nameComparatornew NameComparator();Arrays.sort(students,nameComparator);System.out.println(排序后Arrays.toString(students));} } class Student {String name;int age;public Student(String name, int age) {this.name name;this.age age;}} //定义一个类实现Comparater接口比较年龄 class AgeComparator implements ComparatorStudent{public int compare(Student o1,Student o2){return o1.age-o2.age;}} //定义一个类实现Comparater接口比较姓名 class NameComparator implements ComparatorStudent{public int compare(Student o1,Student o2){return o1.name.compareTo(o2.name);}}
http://www.zqtcl.cn/news/358470/

相关文章:

  • 无锡seo公司网站广渠门做网站的公司
  • 安徽股票配资网站建设seo教程自学网
  • 网站建设酷隆做3d建模贴图找哪个网站
  • 天津市工程建设交易管理中心网站自己如何搭建服务器
  • 汉语网站建设心得专业网站的定义
  • 泉州台商区建设局网站论坛内网站怎么建设
  • 做文字云的网站平面设计发展前景
  • 域名注册后怎么建网站万网建站教程
  • 郑州网站建设幸巴石家庄站规模
  • 江华网站建设企业传统的网络营销推广方法
  • 网站开发与推广新网站开发工作总结
  • 永修县建设局网站长沙网站关键词优化
  • 厦门建站服务低代码开发会废了程序员吗
  • 安阳汤阴县网站建设下载wix做的网站
  • 福清市建设局网站深圳工业设计协会封昌红
  • 网站建设公司做网站要多少费用重庆找工作哪个网站好
  • 苏州网站建设方法cnzz网站排名是怎么做的
  • 烟台网站建设服务专业的企业智能建站制造厂家
  • 网站信息查询制作闹钟网站
  • 永久免费个人网站申请注册禁止 wordpress ajax
  • 建设网站江西一个简单的游戏网站建设
  • 织梦大气婚纱影楼网站源码优化大师电脑版
  • 衡水企业网站制作报价怎么通过局域网建设网站
  • 服装网站建设课程知道ip怎么查域名
  • 上海政务网站建设上行10m企业光纤做网站
  • 杭州做公司网站aso搜索优化
  • 南京越城建设集团网站网站空间续费多少钱
  • 深圳nft网站开发公司如何制作微信公众号里的小程序
  • 做网站美工要学什么聊城网站建设电话
  • 南通个人网站建设快手秒刷自助网站