package com.itheima.myTreeSet;
import java.util.Comparator;
import java.util.TreeSet;
public class MyTreeSet5 {
public static void main(String[] args) {
/*TreeSet<String> treeSet=new TreeSet<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int result = o1.length() - o2.length();
result=(result==0?o1.compareTo(o2):result);
return result;
}
});*/
TreeSet<String> treeSet=new TreeSet<>(
(String o1,String o2)->{
int result = o1.length()-o2.length();
result=(result==0?o1.compareTo(o2):result);
return result;
}
);
treeSet.add("c");
treeSet.add("ab");
treeSet.add("df");
treeSet.add("qwer");
System.out.println(treeSet);
}
}
39.TreeSet lambda 排序
最新推荐文章于 2023-02-08 15:54:36 发布
该博客展示了如何使用Java的匿名内部类和Lambda表达式创建自定义Comparator,以根据字符串长度对TreeSet进行排序。代码示例中,创建了一个TreeSet实例,并添加了多个字符串,然后通过比较器使集合按照字符串长度升序排列。最终输出的TreeSet显示了排序后的结果。
摘要由CSDN通过智能技术生成