# java.util.TreeSet类 - Java.util包
java.util.TreeSet 类实现Set接口。以下是关于TreeSet的要点:
* TreeSet类保证该映射将在升序键顺序,由TreeMap支持。
* 该映射是按照自然排序方法该键类,或在集创建时提供的比较器,这将取决于其构造函数中使用排序。
* 顺序必须是总为了使树到功能属性。
## 类声明
以下是java.util.TreeSet类声明:
```
public class TreeSet
extends AbstractSet
implements NavigableSet, Cloneable, Serializable
```
## 参数
以下是java.util.TreeSet中类参数:
* E -- 这是由该组保持元件的类型。
## 类构造函数
| S.N. | 构造函数 & 描述 |
| --- | --- |
| 1 | **TreeSet() ** 此构造一个新的空树集,根据其元素的自然顺序进行排序。 |
| 2 | **TreeSet(Collection<? extends E> c) ** 这个构造函数构造一个包含指定集合,根据其元素的自然顺序进行排序的元素的新树集。 |
| 3 | **TreeSet(Comparator<? super E> comparator) ** 此构造一个新的空树集,根据指定的比较器进行排序。 |
| 4 | **TreeSet(SortedSet<E> s) ** 此构造包含相同的元素,并使用相同的顺序与指定有序集的新树集。 |
## 类方法
| S.N. | 方法 & 描述 |
| --- | --- |
| 1 | [boolean add(E e) ](http://www.yiibai.com/java/util/treeset_add.html) 此方法将指定的元素来添加此set,如果它是不存在。 |
| 2 | [boolean addAll(Collection<? extends E> c) ](http://www.yiibai.com/java/util/treeset_addall.html) 此方法将所有指定collection到此set元素。 |
| 3 | [E ceiling(E e) ](http://www.yiibai.com/java/util/treeset_ceiling.html) 此方法返回的最小元素此设定为大于或等于给定的元素,或null,如果不存在这样的元素。 |
| 4 | [void clear() ](http://www.yiibai.com/java/util/treeset_clear.html) 此方法移除此集合中的元素。 |
| 5 | [Object clone() ](http://www.yiibai.com/java/util/treeset_clone.html) 此方法返回这个TreeSet的实例的浅表副本。 |
| 6 | [Comparator<? super E> comparator() ](http://www.yiibai.com/java/util/treeset_comparator.html) 此方法返回用于排序在此set中,或返回null,如果此set使用其元素的自然顺序比较。 |
| 7 | [boolean contains(Object o) ](http://www.yiibai.com/java/util/treeset_contains.html) 如果此set包含指定的元素此方法返回true。 |
| 8 | [Iterator<E> descendingIterator() ](http://www.yiibai.com/java/util/treeset_descendingiterator.html) 此方法返回一个迭代器在此set降序排列的元素。 |
| 9 | [NavigableSet<E> descendingSet() ](http://www.yiibai.com/java/util/treeset_descendingset.html) 此方法返回包含在这个集合中元素的逆序视图。 |
| 10 | [E first()](http://www.yiibai.com/java/util/treeset_first.html) 此方法在此set目前正在返回第一个(最低)元素。 |
| 11 | [E floor(E e)](http://www.yiibai.com/java/util/treeset_floor.html) 此方法返回在此的最大元素设置为小于或等于给定的元素,或null,如果不存在这样的元素。 |
| 12 | [SortedSet<E> headSet(E toElement) ](http://www.yiibai.com/java/util/treeset_headset.html) 这个方法返回这个集合,其元素严格小于toElement的部分视图。 |
| 13 | [NavigableSet<E> headSet(E toElement, boolean inclusive) ](http://www.yiibai.com/java/util/treeset_headset_inclusive.html) 此方法返回这个集合的元素是小于toElement的部分视图(或等于,如果inclusive为true)。 |
| 14 | [E higher(E e)](http://www.yiibai.com/java/util/treeset_higher.html) 此方法返回的最小元素此设定严格大于给定的元素,或null,如果不存在这样的元素。 |
| 15 | [boolean isEmpty() ](http://www.yiibai.com/java/util/treeset_isempty.html) 如果此set不包含元素,此方法返回true。 |
| 16 | [Iterator<E> iterator()](http://www.yiibai.com/java/util/treeset_iterator.html) 此方法返回一个迭代器在此set升序排列元素。 |
| 17 | [E last() ](http://www.yiibai.com/java/util/treeset_last.html) 这种方法在这组目前正在返回最后一个(最高)元素。 |
| 18 | [E lower(E e) ](http://www.yiibai.com/java/util/treeset_lower.html) 此方法返回此set中严格小于给定的最大元素,返回null,如果没有这样的元素。 |
| 19 | [E pollFirst() ](http://www.yiibai.com/java/util/treeset_pollfirst.html) 此方法检索并移除第一个(最低)元素;如果此set为空,则返回null。 |
| 20 | [E pollLast() ](http://www.yiibai.com/java/util/treeset_polllast.html) 此方法检索并移除最后一个(最高)元素;如果此set为空,则返回null。 |
| 21 | [boolean remove(Object o) ](http://www.yiibai.com/java/util/treeset_remove.html) 该方法将删除该组指定元素(如果存在)。 |
| 22 | [int size() ](http://www.yiibai.com/java/util/treeset_size.html) 这个方法返回这个集合(其容量)的元素个数。 |
| 23 | [NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive) ](http://www.yiibai.com/java/util/treeset_subset_inclusive.html) 这个方法返回这个集合,其元素范围从fromElement到toElement的部分视图。 |
| 24 | [SortedSet<E> subSet(E fromElement, E toElement) ](http://www.yiibai.com/java/util/treeset_subset.html) 这个方法返回这个集合,其元素范围从fromElement(包括)到toElement(不包括)的部分视图。 |
| 25 | [SortedSet<E> tailSet(E fromElement) ](http://www.yiibai.com/java/util/treeset_tailset.html) 这个方法返回这个集合,其元素大于或等于fromElement的部分视图。 |
| 26 | [NavigableSet<E> tailSet(E fromElement, boolean inclusive) ](http://www.yiibai.com/java/util/treeset_tailset_inclusive.html) 这个方法返回这个集合,其元素大于fromElement的部分视图(或等于,如果inclusive为true)。 |
## 方法继承
这个类从以下类继承的方法:
* java.util.AbstractSet
* java.util.AbstractCollection
* java.util.Object
* java.util.Set