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