TreeSet
-
-
- 自然排序
-
-
- TreeSet集合举例
-
-
- 1.传入的元素为Integer类型时
-
-
2. 传入的元素为自定义类的对象时
-
相关源码
-
自定义类继承Comparable接口
-
比较器排序
-
-
- 用匿名内部类的形式实现Comparator接口
-
-
另外创建一个实现了Comparator接口的类
[](
)自然排序
[](
)TreeSet集合举例
[](
)1.传入的元素为Integer类型时
创建TreeSet集合对象时,会构造一个新的,空的树组,根据其元素的自然排序进行排序
无参构造内部元素默认是自然排序
import java.util.TreeSet;
public class demo3 {
public static void main(String[] args) {
TreeSet tree = new TreeSet<>();
tree.add(20);
tree.add(16);
tree.add(22);
tree.add(14);
tree.add(10);
tree.add(28);
for(Integer i : tree){
System.out.println(i);
}
}
}
结果为

会发现这里元素按从小到大的顺序排序了
[](
)2. 传入的元素为自定义类的对象时
import java.util.TreeSet;
public class demo4 {
public static void main(String[] args) {

本文详细解析Java中TreeSet的排序原理,包括自然排序和自定义排序。通过示例展示了Integer类型元素和自定义类对象在TreeSet中的排序情况,并深入到源码层面,解释了TreeSet如何借助Comparable接口和Comparator接口实现排序功能。
最低0.47元/天 解锁文章
1350

被折叠的 条评论
为什么被折叠?



