1. TreeSet对实现了Comparable接口的对象排序
import java.util.TreeSet;
/**
* TreeSet对实现了Comparable接口的对象排序
*/
public class TreeSetComparable {
public static void main(String[] args) {
TreeSet<Person> ts = new TreeSet<Person>();
ts.add(new Person("zhangsan", 19));
ts.add(new Person("cuihua", 16));
ts.add(new Person("fanbingbing", 39));
ts.add(new Person("zhaoliying", 29));
for (Person item : ts) {
System.out.println(item);
}
}
}
class Person implements Comparable<Person>{
public String name;
public int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int compareTo(Person o) {
return o.age - age;
}
public String toString() {
return "[name = " + name + " age = " + age + "]";
}
}