Comparable是个接口,它可以实现类的对象的整体排序,我们称这种排序为自然排序。
例题讲解:
要求:存储学生对象并遍历,按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序。
创建学生类:
/* 创建学生类,定义两个变量name,age 创建成员变量的get和set方法以及类的无参和带参方法*/public class Student { private String name; private int age; public Student() {} public Student(String name,int age) { this.name=name; this.age=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; }}
创建main方法
public static void main(String[] args) { //创建集合对象 TreeSet<Student> ts = new TreeSet<>(); //创建学生对象 Student s1 = new Student("xishi", 29); Student s2 = new Student("wangzhaojun", 28); Student s3 = new Student("diaochan", 30); Student s4 = new Student("yangyuhua