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

有哪些网站可以做微商怎么把网站放到空间

有哪些网站可以做微商,怎么把网站放到空间,手机微网站怎么设计方案,网站网站做代理赚钱吗在Java中#xff0c;我们会经常使用到自定义类#xff0c;那我们如何进行自定义类的比较呢? 1.Comparable接口 普通数据的比较 int a10;int b91;System.out.println(ab); 那自定义类型可不可以这样比较呢#xff1f;看一下代码 我们发现会报错#xff0c;因为自定义…在Java中我们会经常使用到自定义类那我们如何进行自定义类的比较呢? 1.Comparable接口 普通数据的比较 int a10;int b91;System.out.println(ab); 那自定义类型可不可以这样比较呢看一下代码 我们发现会报错因为自定义类型stu1和stu2里面存的是引用是无法直接根据姓名或年龄进行比较的。 1.1Comparable接口的使用 如果想要自定义类型根据年龄和名字进行比较这时候就要用到我们的Comparable接口。 当我们观察Comparable接口的底层细节会发现有一个T和一个方法T代表我们要比较的类型方法是我们根据实际情况来重写compareTo方法也就是比较的规则。 1.根据年龄比较  自定义类中具体实现 class Student implements ComparableStudent{public String name;public int age;public Student(String name, int age) {this.name name;this.age age;}Overridepublic int compareTo(Student o) {//根据年龄比较/*if(this.ageo.age){return 1;}else if (this.ageo.age){return 0;}else {return -1;}*/return this.age-o.age;} } 完整代码 class Student implements ComparableStudent{public String name;public int age;public Student(String name, int age) {this.name name;this.age age;}Overridepublic int compareTo(Student o) {//根据年龄比较/*if(this.ageo.age){return 1;}else if (this.ageo.age){return 0;}else {return -1;}*/return this.age-o.age;} } public class Test {public static void main(String[] args) {Student stu1new Student(zhansan,18);Student stu2new Student(man,24);System.out.println(stu1.compareTo(stu2));} }2.根据名字比较 class Student implements ComparableStudent{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 stu1new Student(zhansan,18);Student stu2new Student(man,24);System.out.println(stu1.compareTo(stu2));} }由于名字是String类String类在底层中也实现了compareTo方法所以我们可以直接调用compareTo方法来实现名字的比较。 3. 多个对象之间的比较 多个对象我们可以用一个对应类的数组来存储然后思路就是让数组里面的元素就行比较。 这里模拟了冒泡排序进行比较。 根据名字来排序 import java.util.Arrays;class Student implements ComparableStudent{public String name;public int age;public Student(String name, int age) {this.name name;this.age age;}Overridepublic String toString() {return Student{ name name \ , age age };}Overridepublic int compareTo(Student o) {return this.name.compareTo(o.name);} } public class Test {public static void mysort(Comparable[] comparables){for (int i 0; i comparables.length-1; i) {for(int j0;jcomparables.length-1-i;j){if(comparables[j].compareTo(comparables[j1])0){Comparable tmpcomparables[j];comparables[j]comparables[j1];comparables[j1]tmp;}}}}public static void main(String[] args) {Student[] studentsnew Student[]{new Student(zhansan,18),new Student(man,24),new Student(lebron,23)};mysort(students);System.out.println(Arrays.toString(students));} }根据年龄来排序 import java.util.Arrays;class Student implements ComparableStudent{public String name;public int age;public Student(String name, int age) {this.name name;this.age age;}Overridepublic String toString() {return Student{ name name \ , age age };}Overridepublic int compareTo(Student o) {return this.age-o.age;} } public class Test {public static void mysort(Comparable[] comparables){for (int i 0; i comparables.length-1; i) {for(int j0;jcomparables.length-1-i;j){if(comparables[j].compareTo(comparables[j1])0){Comparable tmpcomparables[j];comparables[j]comparables[j1];comparables[j1]tmp;}}}}public static void main(String[] args) {Student[] studentsnew Student[]{new Student(zhansan,18),new Student(man,24),new Student(lebron,23)};mysort(students);System.out.println(Arrays.toString(students));} }3.总结 1.当前阶段如果我们想要进行自定义类型之间的比较我们要使用Comparable接口。 2.重写接口里面的方法是我们根据需求来决定如何重写compareTo方法重写后的compareTo方法里面的具体实现就是我们的比较规则。 2.Comparator接口 我们发现当我们使用Comparable接口时并不是那么灵活因为它实现的比较规则是写死的如果我们想要换一种比较规则我们必须要对实现对比较方法里面的重新构造。 那有没有比较灵活的比较方式呢答案就是Comparator接口。 AgeComparator类 public class AgeComparator implements ComparatorStudent {Overridepublic int compare(Student o1, Student o2) {return o1.age- o2.age;} }NameComparator类 public class NameComparator implements ComparatorStudent {Overridepublic int compare(Student o1, Student o2) {return o1.name.compareTo(o2.name);} }主函数部分 根据年龄排序 public class Test {public static void main(String[] args) {Student[] studentsnew Student[]{new Student(zhansan,18),new Student(man,24),new Student(lebron,23)};NameComparator nameComparatornew NameComparator();AgeComparator ageComparatornew AgeComparator();Arrays.sort(students,ageComparator);System.out.println(Arrays.toString(students));} }根据名字比较 public class Test {public static void main(String[] args) {Student[] studentsnew Student[]{new Student(zhansan,18),new Student(man,24),new Student(lebron,23)};NameComparator nameComparatornew NameComparator();AgeComparator ageComparatornew AgeComparator();Arrays.sort(students,nameComparator);System.out.println(Arrays.toString(students));} }这里我们定义了AgeComparator类和NameComparator类它们都使用了Comparator这个接口 然后在自己的类里面重写了compareTo方法。 根据以上类实现的对象可以认为是比较规则将这些对象作为sort函数的参数就可以灵活实现不同比较方式的转变。 相对于Comparable接口来说Comparator不需要改变函数内部的具体实现来改变比较规则只需改变函数的参数就行了这样更安全也更方便。
http://www.dnsts.com.cn/news/18259.html

相关文章:

  • 移动网站建设书国内做网站费用
  • 长沙网站建设外贸主流建站公司
  • 四川做网站多少钱好的网站设计机构
  • 溆浦县建筑公司网站北京建设教育协会网站首页
  • 有回定ip怎么做网站自己建立网站后怎么做淘客
  • 站长网站大全安顺建设工程造价管理网站
  • 做百度推广网站排名编程培训机构名字
  • 北京托管网站深圳小区封闭最新通知
  • 创业网站建设政策友链交易网
  • 好的网站设计作品asp.net网站开发流程
  • 建设网站是几个步骤国内做的好看的网站设计
  • 个人网站建设的花费win8安装wordpress500
  • 宁波外贸网站推广wordpress怎么开发app
  • 个人网站做捐赠发布违法吗wordpress主题 图片展示
  • 怎样给网站做百度推广广告信息发布平台
  • 大连网站推广怎么收费国之珍微站个人网站
  • 网站常用后台路径wordpress国外简约主题
  • 百度商桥置入网站西安网站建设是什么
  • 永修县建设局网站下载微信
  • 旅游网站建设答辩ppt模板怎样在赶集微网站做微招聘信息
  • 知识网站网站标题切换
  • 学校网站建设状况沙市做网站weisword
  • 中小企业建站织梦网站做自动生成地图
  • 赣州网站建设专家学校门户网站什么意思
  • 聊城微信推广网站wordpress登录及注册
  • sns电商网站怎样使用二维码做网站
  • 广州市建设厅网站珠海网站建设开发
  • 个人如何做短视频网站宁波做外贸网站
  • 网站可视化后台网页翻译为什么翻译不了
  • 苏州h5网站建设价格公司建站方案