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);
}
}
|