java
public int compareTo(Teacher t) {
int num = this.age-t.age;
return num;
}
TreeSet<Teacher> ts = new TreeSet<Teacher>();
ts.add(t1);
ts.add(t2);
ts.add(t3);
ts.add(t4);
新建了一个TreeSet集合,在集合中添加五个对象,在五个对象元素所属的类
实现Compareable接口,重写了compareTo(To)方法
在方法中this应该是指代哪一个元素,根据看debug和个人猜想添加元素的过程
应该是这样的:
首先添加s1,里面并无其他元素可以直接添加,在添加s2此时需要与s1
进行比较,确定两个元素的上下位置,即可以理解为s2.compareTo(s1),所以这
个this是s2,形参代表的是s1,this-t即s2-s1 若s1比s2大 返回值小
于0 则s1 在s2下面