| java.lang.Object | |||
| ↳ | java.util.AbstractCollection<E> | ||
| ↳ | java.util.AbstractSet<E> | ||
| ↳ | java.util.TreeSet<E> | ||
TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are supported. The elements can be any objects which are comparable to each other either using their natural order or a specified Comparator.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
TreeSet()
Constructs a new empty instance of
TreeSet which uses natural
ordering. | |||||||||||
|
TreeSet(Collection<? extends E> collection)
Constructs a new instance of
TreeSet which uses natural ordering and
containing the unique elements in the specified collection. | |||||||||||
|
TreeSet(Comparator<? super E> comparator)
Constructs a new empty instance of
TreeSet which uses the specified
comparator. | |||||||||||
|
TreeSet(SortedSet<E> set)
Constructs a new instance of
TreeSet containing the elements of the
specified SortedSet and using the same Comparator. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| boolean |
add(Object object)
Adds the specified object to this
TreeSet. | ||||||||||
| boolean |
addAll(Collection<? extends E> collection)
Adds the objects in the specified collection to this
TreeSet. | ||||||||||
| E | ceiling(Object e) | ||||||||||
| void |
clear()
Removes all elements from this
TreeSet, leaving it empty. | ||||||||||
| Comparator<? super E> |
comparator()
Returns the comparator used to compare elements in this
TreeSet. | ||||||||||
| boolean |
contains(Object object)
Searches this
TreeSet for the specified object. | ||||||||||
| Iterator<E> |
descendingIterator()
Answers a descending iterator of this set.
| ||||||||||
| NavigableSet<E> |
descendingSet()
Answers a reverse order view of this set.
| ||||||||||
| E |
first()
Answers the first element in this TreeSet.
| ||||||||||
| E | floor(Object e) | ||||||||||
| SortedSet<E> |
headSet(Object end)
Answers a SortedSet of the specified portion of this TreeSet which contains
elements less than the end element.
| ||||||||||
| NavigableSet<E> | headSet(Object end, boolean endInclusive) | ||||||||||
| E | higher(Object e) | ||||||||||
| boolean |
isEmpty()
Returns true if this
TreeSet has no element, otherwise false. | ||||||||||
| Iterator<E> |
iterator()
Returns an Iterator on the elements of this
TreeSet. | ||||||||||
| E |
last()
Answers the last element in this TreeSet.
| ||||||||||
| E | lower(Object e) | ||||||||||
| E |
pollFirst()
Deletes and answers the smallest element, or null if the set is empty.
| ||||||||||
| E |
pollLast()
Deletes and answers the biggest element, or null if the set is empty.
| ||||||||||
| boolean |
remove(Object object)
Removes an occurrence of the specified object from this
TreeSet. | ||||||||||
| int |
size()
Returns the number of elements in this
TreeSet. | ||||||||||
| SortedSet<E> |
subSet(Object start, Object end)
Answers a SortedSet of the specified portion of this TreeSet which contains
elements greater or equal to the start element but less than the end element.
| ||||||||||
| NavigableSet<E> | subSet(Object start, boolean startInclusive, Object end, boolean endInclusive) | ||||||||||
| NavigableSet<E> | tailSet(Object start, boolean startInclusive) | ||||||||||
| SortedSet<E> |
tailSet(Object start)
Answers a SortedSet of the specified portion of this TreeSet which contains
elements greater or equal to the start element.
| ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.util.AbstractSet
| |||||||||||
From class
java.util.AbstractCollection
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.lang.Iterable
| |||||||||||
From interface
java.util.Collection
| |||||||||||
From interface
java.util.NavigableSet
| |||||||||||
From interface
java.util.Set
| |||||||||||
From interface
java.util.SortedSet
| |||||||||||
Constructs a new empty instance of TreeSet which uses natural
ordering.
Constructs a new instance of TreeSet which uses natural ordering and
containing the unique elements in the specified collection.
| collection | the collection of elements to add. |
|---|
| ClassCastException | when an element in the collection does not implement the Comparable interface, or the elements in the collection cannot be compared. |
|---|
Constructs a new empty instance of TreeSet which uses the specified
comparator.
| comparator | the comparator to use. |
|---|
Constructs a new instance of TreeSet containing the elements of the
specified SortedSet and using the same Comparator.
| set | the SortedSet of elements to add. |
|---|
Adds the specified object to this TreeSet.
| object | the object to add. |
|---|
true when this TreeSet did not already contain the
object, false otherwise.| ClassCastException | when the object cannot be compared with the elements in this
TreeSet. |
|---|---|
| NullPointerException | when the object is null and the comparator cannot handle null. |
Adds the objects in the specified collection to this TreeSet.
| collection | the collection of objects to add. |
|---|
true if this TreeSet was modified, false
otherwise.| ClassCastException | when an object in the collection cannot be compared with the
elements in this TreeSet. |
|---|---|
| NullPointerException | when an object in the collection is null and the comparator cannot handle null. |
Returns the comparator used to compare elements in this TreeSet.
Searches this TreeSet for the specified object.
| object | the object to search for. |
|---|
true if object is an element of this TreeSet,
false otherwise.| ClassCastException | when the object cannot be compared with the elements in this
TreeSet. |
|---|---|
| NullPointerException | when the object is null and the comparator cannot handle null. |
Answers a descending iterator of this set.
Answers the first element in this TreeSet.
| NoSuchElementException | when this TreeSet is empty |
|---|
Answers a SortedSet of the specified portion of this TreeSet which contains elements less than the end element. The returned SortedSet is backed by this TreeSet so changes to one are reflected by the other.
| end | the end element |
|---|
end| ClassCastException | when the end object cannot be compared with the elements in this TreeSet |
|---|---|
| NullPointerException | when the end object is null and the comparator cannot handle null |
Returns true if this TreeSet has no element, otherwise false.
TreeSet has no element.Returns an Iterator on the elements of this TreeSet.
TreeSet.Answers the last element in this TreeSet.
| NoSuchElementException | when this TreeSet is empty |
|---|
Deletes and answers the smallest element, or null if the set is empty.
Deletes and answers the biggest element, or null if the set is empty.
Removes an occurrence of the specified object from this TreeSet.
| object | the object to remove. |
|---|
true if this TreeSet was modified, false
otherwise.| ClassCastException | when the object cannot be compared with the elements in this
TreeSet. |
|---|---|
| NullPointerException | when the object is null and the comparator cannot handle null. |
Returns the number of elements in this TreeSet.
TreeSet.
Answers a SortedSet of the specified portion of this TreeSet which contains elements greater or equal to the start element but less than the end element. The returned SortedSet is backed by this TreeSet so changes to one are reflected by the other.
| start | the start element |
|---|---|
| end | the end element |
start and less than end| ClassCastException | when the start or end object cannot be compared with the elements in this TreeSet |
|---|---|
| NullPointerException | when the start or end object is null and the comparator cannot handle null |
Answers a SortedSet of the specified portion of this TreeSet which contains elements greater or equal to the start element. The returned SortedSet is backed by this TreeSet so changes to one are reflected by the other.
| start | the start element |
|---|
start| ClassCastException | when the start object cannot be compared with the elements in this TreeSet |
|---|---|
| NullPointerException | when the start object is null and the comparator cannot handle null |