zxy0307's picture
Upload 2300 files
0284885 verified
Raw History Blame Contribute Delete
1.03 kB
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);
}
}