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

突唯阿 领先的响应式网站建设平台网站建设服务器一般多少钱

突唯阿 领先的响应式网站建设平台,网站建设服务器一般多少钱,晋城企业网站建设价格,2024年新冠会消失吗目录 一.对复杂的数据类型比大小 Comparable接口 compareTo方法 二.对复杂数据类型排序 三.总结 一.对复杂的数据类型比大小 假如我们现在有个学生类#xff0c;并且我们实例化出了俩个学生对象#xff0c;他们各自有各自的名字和年龄属性#xff0c;我们如何对他们进… 目录 一.对复杂的数据类型比大小 Comparable接口 compareTo方法  二.对复杂数据类型排序 三.总结 一.对复杂的数据类型比大小 假如我们现在有个学生类并且我们实例化出了俩个学生对象他们各自有各自的名字和年龄属性我们如何对他们进行比大小操作呢 class Student {public String name;public int age;public Student(String name, int age) {this.name name;this.age age;} }public class Test{public static void main(String[] args) {Student student1 new Student(张三,20);Student student2 new Student(李四,23); if (student1 student2) {System.out.println(student1 student2);}else {System.out.println(student1 student2);}} }我们可以看见编译器的报错提示这是因为Java提供的运算符号只能识别操作简单的数据类型对于我们自定义的Student类是无法识别的 Comparable接口 在这种情况下我们就可以使用我们之前的讲解的接口的知识我们可以调用Comparable接口然后重写其中的compareTo方法在使用接口的时候需要注意声明你需要比较的类型也就是接口后尖括号内的内容 compareTo方法  我们在这里对接口中的compareTo方法进行重写后在main方法中进行调用  class Student implements Comparable Student {public String name;public int age;public Student(String name, int age) {this.name name;this.age age;}Overridepublic int compareTo(Student o) {return this.name.compareTo(o.name);} }public class Test{public static void main(String[] args) {Student student1 new Student(张三,20);Student student2 new Student(李四,23);if (student1.compareTo(student2) 0) {System.out.println(student1 student2);}else {System.out.println(student1 student2);}} } 我们也可以根据年龄进行比大小只需要重新重写这个方法就可以了 Overridepublic int compareTo(Student o) {return this.age-o.age;} 二.对复杂数据类型排序 假如我们现在有一个学生类数组我们使用Arrays.sort对他进行排序 public class Test{public static void main(String[] args) {Student[] students new Student[3];Student student1 new Student(张三,20);Student student2 new Student(李四,23);Student student3 new Student(王五,25);students[0] student1;students[1] student2;students[2] student3;Arrays.sort(students);} } 我们会发现报错信息如下原因就是对于这种复杂的数据类型如果我们要让编译器来排序那我们就需要给他排序规则很显然这里编译器是没有读取到任何的排序规则的 我们点击错误信息打开源码观察会发现编译器这里还是用到了Comparable接口 那我们还是像刚才一样调用Comparable接口然后我们给出明确的排序规则再写一个排序方法就可以正常对复杂数据排序了 import java.util.Arrays;class Student implements Comparable Student {public String name;public int age;public Student(String name, int age) {this.name name;this.age age;} // Override // public int compareTo(Student o) { // return this.name.compareTo(o.name); // }Overridepublic int compareTo(Student o) {return this.age-o.age;}Overridepublic String toString() {return Student{ name name \ , age age };}public static void mySort(Comparable[] comparables) {for (int i 0; i comparables.length-1; i) {for (int j 0; j comparables.length-1-i; j) {//if(comparables[j] comparables[j1]) {if(comparables[j].compareTo(comparables[j1]) 0) {//交换Comparable tmp comparables[j];comparables[j] comparables[j1];comparables[j1] tmp;}}}} }public class Test{public static void main(String[] args) {Student[] students new Student[3];Student student1 new Student(张三,20);Student student2 new Student(李四,23);Student student3 new Student(王五,25);students[0] student1;students[1] student2;students[2] student3;mySort(students);System.out.println(Arrays.toString(students));} }三.总结 当我们需要对复杂的数据类型进行排序或者比大小的时候我们就可以使用Comparable接口然后重写其中的compareTo方法然后就可以直接使用compareTo方法进行排序了又或者是通过其他方法来调用compareTo方法来对复杂类型的数组进行排序
http://www.zqtcl.cn/news/164687/

相关文章:

  • 大良建网站织梦建设两个网站 视频
  • 用html5制作个人网站航空港建设局网站
  • 祥云平台建站网站备案通过什么可以备案
  • 免费建造网站系统php和wordpress
  • 九脉堂是做网站的网站权重不稳定
  • 网站怎么做来流量门户网站的发布特点
  • 网站设计相似侵权吗免费游戏网站建设
  • 湖北长安建设网站制作一个网站的步骤是什么
  • js网站开发成都房地产最新政策
  • 天津网站制作维护无锡网络推广外包
  • 国外中文网站排行娱乐新闻做的好的网站
  • 零食网站建设需求分析规划设计网址
  • 建立网站备案的法律依据wordpress 招商系统
  • 建设银行全球门户网站网站建设技能
  • 提供企业网站建设价格10元一年的虚拟主机
  • 塔城建设局网站电子商务网站建设方案目录
  • 网站容易被百度收录个人建购物网站怎么备案
  • 中文网站什么意思wordpress电脑访问不了
  • 杨家坪网站建设企业生产erp软件公司
  • 网站模块设计软件河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo
  • 陕西正天建设有限公司网站西安专业网页制作
  • 网站建设工作室介绍范文seo网站排名的软件
  • 上海网站建设-网建知识可编辑个人简历模板
  • 北京新鸿儒做的网站shopify做国内网站
  • 网站怎样做百度推广机关门户网站建设要求
  • 好看的网站后台模板沧州网站群
  • 深圳做网站排名公司哪家好哪些网站seo做的好
  • 国内网站建设推荐网站建设合同标准版
  • 哈尔滨网站制作费用企业成品网站模板
  • 网络广告网站怎么做北京海淀建设中路哪打疫苗