-
先实现Comparable接口在重写compareTo方法
-
package com.pojo; //实现Comparable接口 public class Student implements Comparable<Object>{ String name; int age; 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 Student(String name, int age) { super(); this.name = name; this.age = age; } public Student() { super(); } @Override public String toString() { return "Student [name=" + name + ", age=" + age + "]"; } //重写compareTo方法,自定义比较方法 @Override public int compareTo(Object o) { Student s=(Student) o; //比较字符串大小,this.name.compareTo(s.name); if (this.age>s.age) { return -1; }else if (this.age<s.age) { return 1; }else { return 0; } } }
-
- 编写测试类
-
package com.test; import java.util.Arrays; import com.pojo.Factory; import com.pojo.Student; public class Test1 { public static void main(String[] args) { Student s1=new Student("张三",20); Student s2=new Student("李四",20); Student s3=new Student("王五",20); Student[] students=new Student[3]; students[0]=s1; students[1]=s2; students[2]=s3; Arrays.sort(students); //自定义数组打印方法 Factory.printArr(students); } }
-
java对象数组排序
最新推荐文章于 2024-03-20 15:37:31 发布