本帖最后由 刘文飞 于 2012-11-21 21:30 编辑
- import java.util.*;
- class TreeSetDemo01
- {
- public static void main(String[] args)
- {
- TreeSet ts = new TreeSet();
- ts.add(new Person("lili",20));
- ts.add(new Person("lili",21));
- ts.add(new Person("lili",22));
- ts.add(new Person("lili",23));
- System.out.println(ts);
- }
- }
- class Person implements Comparable
- {
- private String name;
- private int age;
- public Person(String name,int age)
- {
- this.name = name;
- this.age = age;
- }
- public int compareTo(Object obj)
- {
- // if(!(obj instanceof Person))
- // {
- // throw new RuntimeException("Not Person!!");
- // }
- // Person per = (Person)obj;
- // if(this.age>per.age)
- // {
- // return 1;
- // }
- // if(this.age==per.age)
- // {
- // return 0;
- // }
- // return -1;
- return 1; //1示当前对象大于需要比较的对象,那么后面存入的应该都是放在二叉树的左侧的,
- //那么输出应该是与输入顺序相反的啊??
- }
- public String toString()
- {
- return this.name + "---" + this.age;
- }
- }
复制代码 /*Output:
G:\hezi\Code>java TreeSetDemo01
[lili---20, lili---21, lili---22, lili---23]
*/
|