1.自然排序Comparable的使用
-
案例需求
- 存储学生对象并遍历,创建TreeSet集合使用无参构造方法
- 要求:按照年龄从小到大排序
-
提示:
//o - 要比较的对象 //将此对象与指定的对象进行比较以进行排序。 返回一个负整数,零或正整数,因为该对象小于,等于或大于指定对象 public int compareTo(T o);
-
实现步骤
1.使用空参构造创建TreeSet集合 用TreeSet集合存储自定义对象,无参构造方法使用的是自然排序对元素进行排序的 2.自定义的Student类实现Comparable接口 自然排序,就是让元素所属的类实现Comparable接口,重写compareTo()方法 3.重写接口中的compareTo方法 重写方法时,一定要注意排序规则必须按照要求的主要条件和次要条件来写
-
代码实现
学生类
public class Student implements Comparable<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; } @Override public String toString() { return