目录
元素必须要实现 comparable接口 comparable方法返回为0,认为是重复元素
public static void main(String[] args) {
TreeSet<Person> peoples=new TreeSet<>();
Person p1=new Person("刘德华",20);
Person p2=new Person("李小龙",22);
Person p3=new Person("彭于晏",24);
peoples.add(p1);
peoples.add(p2);
peoples.add(p3);
System.out.println("数据的个数"+peoples.size());
System.out.println(peoples.toString());
}
public static void main(String[] args) {
//创建集合,并指定比较规则
TreeSet<Person> peoples=new TreeSet<>(new Comparator<Person>() {
//两个对象进行比较
@Override
public int compare(Person o1, Person o2) {
int n1=o1.getAge()-o2.getAge();
int n2=o1.getName().compareTo(o2.getName());
return n1==0?n2:n1;
}
});
Person p3=new Person("彭于晏",24);
Person p1=new Person("刘德华",20);
Person p2=new Person("李小龙",22);
peoples.add(p1);
peoples.add(p2);
peoples.add(p3);
System.out.println("数据的个数"+peoples.size());
System.out.println(peoples.toString());
}