A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


缩略图太小看不到,自己下载看

2 个回复

倒序浏览
来看看题
回复 使用道具 举报
这是黑马考试的流程题吗   是第几个流程啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马