java.util.TreeSet类
java.util.TreeSet 类实现Set接口。以下是关于TreeSet的要点:
-
TreeSet类保证该映射将在升序键顺序,由TreeMap支持。
-
该映射是按照自然排序方法该键类,或在集创建时提供的比较器,这将取决于其构造函数中使用排序。
-
顺序必须是总为了使树到功能属性。
类声明
以下是java.util.TreeSet类声明:
public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, 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) 此方法将指定的元素来添加此set,如果它是不存在。 |
2 |
boolean addAll(Collection<? extends E> c) 此方法将所有指定collection到此set元素。 |
3 |
E ceiling(E e) 此方法返回的最小元素此设定为大于或等于给定的元素,或null,如果不存在这样的元素。 |
4 |
void clear() 此方法移除此集合中的元素。 |
5 |
Object clone() 此方法返回这个TreeSet的实例的浅表副本。 |
6 |
Comparator<? super E> comparator() 此方法返回用于排序在此set中,或返回null,如果此set使用其元素的自然顺序比较。 |
7 |
boolean contains(Object o) 如果此set包含指定的元素此方法返回true。 |
8 |
Iterator<E> descendingIterator() 此方法返回一个迭代器在此set降序排列的元素。 |
9 |
NavigableSet<E> descendingSet() 此方法返回包含在这个集合中元素的逆序视图。 |
10 |
E first() 此方法在此set目前正在返回第一个(最低)元素。 |
11 |
E floor(E e) 此方法返回在此的最大元素设置为小于或等于给定的元素,或null,如果不存在这样的元素。 |
12 |
SortedSet<E> headSet(E toElement) 这个方法返回这个集合,其元素严格小于toElement的部分视图。 |
13 |
NavigableSet<E> headSet(E toElement, boolean inclusive) 此方法返回这个集合的元素是小于toElement的部分视图(或等于,如果inclusive为true)。 |
14 |
E higher(E e) 此方法返回的最小元素此设定严格大于给定的元素,或null,如果不存在这样的元素。 |
15 |
boolean isEmpty() 如果此set不包含元素,此方法返回true。 |
16 |
Iterator<E> iterator() 此方法返回一个迭代器在此set升序排列元素。 |
17 |
E last() 这种方法在这组目前正在返回最后一个(最高)元素。 |
18 |
E lower(E e) 此方法返回此set中严格小于给定的最大元素,返回null,如果没有这样的元素。 |
19 |
E pollFirst() 此方法检索并移除第一个(最低)元素;如果此set为空,则返回null。 |
20 |
E pollLast() 此方法检索并移除最后一个(最高)元素;如果此set为空,则返回null。 |
21 |
boolean remove(Object o) 该方法将删除该组指定元素(如果存在)。 |
22 |
int size() 这个方法返回这个集合(其容量)的元素个数。 |
23 |
NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive) 这个方法返回这个集合,其元素范围从fromElement到toElement的部分视图。 |
24 |
SortedSet<E> subSet(E fromElement, E toElement) 这个方法返回这个集合,其元素范围从fromElement(包括)到toElement(不包括)的部分视图。 |
25 |
SortedSet<E> tailSet(E fromElement) 这个方法返回这个集合,其元素大于或等于fromElement的部分视图。 |
26 |
NavigableSet<E> tailSet(E fromElement, boolean inclusive) 这个方法返回这个集合,其元素大于fromElement的部分视图(或等于,如果inclusive为true)。 |
方法继承
这个类从以下类继承的方法:
-
java.util.AbstractSet
-
java.util.AbstractCollection
-
java.util.Object
-
java.util.Set