File size: 1,554 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
41
42
43
44
45
46
47
48
package TreeSet_package3;

import java.util.TreeSet;

public class TreeSet_demo5 {
    public static void main(String[] args) {
        /*
        需求:创建5个学生对象
        属性:姓名、年龄、语文成绩、数学成绩、英语成绩。
        按照总分从高到低输出到控制台
        如果总分一样,按照语文成绩排。
        如果语文一样,按照数学成绩排。
        如果数学成绩一样,按照英语成绩排。
        如果英语成绩一样,按照年龄排。
        如果年龄一样,按照姓名的字母顺序排
        如果都一样,认为是同一个学生,不存。

        第一种:默认排序/自然排序
        第二种:比较器排序

        默认情况下,用第一种排序方式,如果第一种不能满足当前的需求采取第二种方式
         */

        //1、创建学生对象
        Student s1 = new Student("zhangsan", 23, 90, 99, 50);
        Student s2 = new Student("lisi", 24, 90, 98, 50);
        Student s3 = new Student("wangwu", 25, 95, 100, 30);
        Student s4 = new Student("zhaoliu", 26, 60, 99, 70);
        Student s5 = new Student("qianqi", 26, 70, 80, 70);

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

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

        //4、打印集合
        //System.out.println(ts);
        for (Student t : ts) {
            System.out.println(t);
        }
    }
}