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 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
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 |