方法一
让javabean继承comparable接口
ublic class Student implements Comparable<Student>
重写compareTo方法,并返回自定义排序规则
@Override
public int compareTo(Student o) {
if(this.age > o.age){
return 1;
}else if(this.age < o.age){
return -1;
}
return 0;
//上面的if语句,也可以简化为下面的一行代码
return this.age - o.age; // 按照年龄升序排列
}
在参数类中调用方法测试
Student[] students = new Student[4];
students[0] = new Student("蜘蛛精", 169.5, 23);
students[1] = new Student("紫霞", 163.8, 26);
students[2] = new Student("紫霞", 163.8, 26);
students[3] = new Student("至尊宝", 167.5, 24);
Arrays.sort(students);
方法二
直接在sort中重写compareTo方法
Arrays.sort(students, (Student o1, Student o2) -> o2.getAge() - o1.getAge());