本帖最后由 小沈同学 于 2015-7-7 23:42 编辑
- import java.util.TreeSet;
- public class Test {
- public static void main(String[] args) {
- // 创建集合
- TreeSet<Student> ts = new TreeSet<Student>();
- // 创建元素对象
- Student s1 = new Student("a", 14);
- Student s2 = new Student("b", 13);
- Student s3 = new Student("c", 12);
- Student s4 = new Student("d", 13);
- Student s5 = new Student("e", 13);
- // 添加元素
- ts.add(s1);
- ts.add(s2);
- ts.add(s3);
- ts.add(s4);
- ts.add(s5);
- // 遍历
- for (Student s : ts) {
- System.out.println(s.getName() + "***" + s.getAge());
- }
- }
- }
复制代码- //为了测试它底层的实现过程所以我直接在学生类中这样写,直接打印它对比的过程
- public int compareTo(Student s) {
- System.out.println(this.name + "----" + s.name);
- return 2;
复制代码 最后打印的结果是:- a----a
- b----a
- c----a
- c----b
- d----b //但是这里让我很疑惑,为什么他在这里直接跳过a跟b比较了呢?
- d----c
- e----b //这里也是
- e----c
- e----d
复制代码
缩略图太小看不到,自己下载看
|
|