案例:用自然排序和比价器排序来以年纪的大小来遍历集合
1,自然排序:让元素所属的类实现Comparable接口,排序规则定义在Student类中
public class Student implements Comparable<Student> {
//定义私有变量,定义构造方法,定义set和get方法。
@Override//重写Comparable中的compareTo方法
public int compareTo(Student s) {
//这里返回什么其实要根据我们的排序规则来定
//主要条件:按照年纪来排序
int num=this.age-s.age;
//次要条件:姓名,因为年龄一样姓名也相同时才是同一个元素。
int num2=num==0?this.name.compareTo(s.name):num;
return num2;
}
}