要求:使用TreeSet集合实现字符串按照长度进行排序
//创建集合,并指定比较规则
TreeSet<String> treeSet=new TreeSet<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int n1=o1.length()-o2.length();
int n2=o1.compareTo(o2);
return n1==0?n2:n1;
//返回0则表示长度一样,则进行n2比较,否则进行n1字符串长度比较
}
});
//添加字符串元素
treeSet.add("HelloWorld");
treeSet.add("apple");
treeSet.add("cat");
treeSet.add("dog");
treeSet.add("abandon");
treeSet.add("orange");
treeSet.add("banana");
System.out.println("经排序后为:"+treeSet.toString());
输出结果为: