位置:首页 > 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