TreeSet集合使用自然排序要求元素必须实现Comparable接口
并复写comparTo方法
public class Person implements Comparable<Person>{
private String name ;
private int age ;
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Person() {
super();
// TODO Auto-generated constructor stub
}
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 int compareTo(Person o) {
// 按照姓名的长度进行排序
int num = this.name.length() - o.name.length() ;
// 比较name的内容
int num2 = (num == 0) ? this.name.compareTo(o.name) : num ;
// 比较年龄
int num3 = (num2 == 0) ? this.age - o.age : num2 ;
// 返回
return num3;
}
}