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 ts = new TreeSet<>(new Comparator() { @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); } }