File size: 1,108 Bytes
0284885
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package TreeSet_package1;

import java.util.TreeSet;

public class TreeSet_demo2 {
    public static void main(String[] args) {
        /*
        需求:创建TreeSet集合,并添加3个学生对象
        学生对象属性:
            姓名、年龄
            要求按照学生的年龄进行排序
            同年龄按照姓名字母排列
            同姓名,同年龄认为是同一个人

            方式一:
                默认排序规则/自然排序
                Student实现Comparable接口,重写里面的抽象方法,再指定比较规则
         */

        //1、创建三个学生对象
        Student s1 = new Student("zhangsan", 23);
        Student s2 = new Student("lisi", 24);
        Student s3 = new Student("wangwu", 25);

        //2、创建集合对象
        TreeSet<Student> ts=new TreeSet<>();

        //3、添加元素
        ts.add(s1);
        ts.add(s2);
        ts.add(s3);

        //4、打印集合
        System.out.println(ts);

        //hashCode和equals方法:哈希表有关
        //TreeSet 底层是红黑树
    }
}