位置:首頁 > Java技術 > Java.util包 > java.util.TreeSet類

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