文章目录
- 一、TreeSet特性
- 二、TreeSet底层存储结构
- 三、TreeSet方法
- 四、TreeSet使用
一、TreeSet特性
特性 | 描述 |
---|---|
是否允许为null | 允许 |
是否允许重复 | 不允许 |
是否有序 | 有序,插入和取出的顺序一致 |
是否线程安全 | 线程安全 |
二、TreeSet底层存储结构
三、TreeSet方法
四、TreeSet使用
- 当使用无参构造器,创建TreeSet时,仍然是无序的。
- 如果希望存储的元素有序,需要使用如下的构造器:
public TreeSet(Comparator<? super E> comparator) {this(new TreeMap<>(comparator));}
在该构造器中可以传入一个比较器(匿名内部类)并指定排序规则。