File size: 1,031 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
package TreeSet_package2;

import java.util.Comparator;
import java.util.TreeSet;

public class TreeSet_demo4 {
    public static void main(String[] args) {
        /*
        需求:请自行选择比较器排序和自然排序两种方式;
        要求:存入四个字符串,"c","ab","df","qwer"
            按照长度排序,如果一样长则按照首字母排序

            采取第二种
         */

        //1、创建集合
        TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                //按照长度排序
                int i = o1.length() - o2.length();
                //如果一样长则按照首字母排序
                i = i == 0 ? o1.compareTo(o2) : i;
                return i;
            }
        });

        //2、添加元素
        ts.add("c");
        ts.add("ab");
        ts.add("df");
        ts.add("qwer");

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