Treeset 的自定义的两种排序方式
第一种:在元素中定义排序规则。元素自身具有比较性实现Comparable接口 覆盖compareTo方法
import java.util.Iterator;
import java.util.TreeSet;
/***
*TreeSet是一个有序集合,TreeSet中元素将按照升序排列,缺省是按照
自然顺序进行排列,意味着TreeSet中元素要实现Comparable接口。
我们可以在构造TreeSet对象时,传递实现了Comparator接口的比较器对象。
注意排序時:當主要的條件相同時,判斷次要條件。
* @author Administrator
*
*/
public class TreeSetTest {
public static void main(String[] args) {
TreeSet treeset = new TreeSet();//定义一个集合
treeset.add(new person2(10, "liuyia"));
treeset.add(new person2(10, "liuyib"));
treeset.add(new person2(15, "liuyi34"));
treeset.add(new person2(11, "liuyi4"));
treeset.add(new person2(12, "liuyi4"));
Iterator itera = treeset.iterator();
while (itera.hasNext()) {
System.out.println(itera.next());
}
}
}
class person2 implements Comparable {//实现Comparable 接口 private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public person2(int age, String name) {
this.age =