Set treeSet = new TreeSet();
//添加一個(gè) Integer 類型的數(shù)據(jù)
treeSet.add(1);
//添加一個(gè) String 類型的數(shù)據(jù)
treeSet.add("a");
//會(huì)報(bào)類型轉(zhuǎn)換異常的錯(cuò)誤
System.out.println(treeSet);
public class TreeSetTest {
public static void main(String[] args) {
Person p1 = new Person(1);
Person p2 = new Person(2);
Person p3 = new Person(3);
Set<Person> set = new TreeSet<>(new Person());
set.add(p1);
set.add(p2);
set.add(p3);
System.out.println(set); //結(jié)果為[1, 2, 3]
}
}
class Person implements Comparator<Person>{
public int age;
public Person(){}
public Person(int age){
this.age = age;
}
@Override
/***
* 根據(jù)年齡大小進(jìn)行排序
*/
public int compare(Person o1, Person o2) {
// TODO Auto-generated method stub
if(o1.age > o2.age){
return 1;
}else if(o1.age < o2.age){
return -1;
}else{
return 0;
}
}
@Override
public String toString() {
// TODO Auto-generated method stub
return ""+this.age;
}
}
聯(lián)系客服