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 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
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.
|
||||||||||
|
Constructs a new empty instance of
TreeSet
which uses the
specified comparator.
|
||||||||||
|
Constructs a new instance of
TreeSet
containing the elements of
the specified SortedSet and using the same Comparator.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Adds the specified object to this
TreeSet
.
|
||||||||||
|
Adds the objects in the specified collection to this
TreeSet
.
|
||||||||||
|
Returns the least element in this set greater than or equal to
the given element, or
null
if there is no such element.
|
||||||||||
|
Removes all elements from this
TreeSet
, leaving it empty.
|
||||||||||
|
Returns a new
TreeSet
with the same elements, size and comparator
as this
TreeSet
.
|
||||||||||
|
Returns the comparator used to compare elements in this
TreeSet
.
|
||||||||||
|
Searches this
TreeSet
for the specified object.
|
||||||||||
|
Returns an iterator over the elements in this set, in descending order.
|
||||||||||
|
Returns a reverse order view of the elements contained in this set.
|
||||||||||
|
Returns the first element in this set.
|
||||||||||
|
Returns the greatest element in this set less than or equal to
the given element, or
null
if there is no such element.
|
||||||||||
|
Returns a
SortedSet
of the specified portion of this
TreeSet
which
contains elements less than the end element.
|
||||||||||
|
Returns a view of the portion of this set whose elements are less than
(or equal to, if
inclusive
is true)
toElement
.
|
||||||||||
|
Returns the least element in this set strictly greater than the
given element, or
null
if there is no such element.
|
||||||||||
|
Returns true if this
TreeSet
has no element, otherwise false.
|
||||||||||
|
Returns an Iterator on the elements of this
TreeSet
.
|
||||||||||
|
Returns the last element in this set.
|
||||||||||
|
Returns the greatest element in this set strictly less than the
given element, or
null
if there is no such element.
|
||||||||||
|
Retrieves and removes the first (lowest) element,
or returns
null
if this set is empty.
|
||||||||||
|
Retrieves and removes the last (highest) element,
or returns
null
if this set is empty.
|
||||||||||
|
Removes an occurrence of the specified object from this
TreeSet
.
|
||||||||||
|
Returns the number of elements in this
TreeSet
.
|
||||||||||
|
Returns 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.
|
||||||||||
|
Returns a view of the portion of this set whose elements range from
fromElement
to
toElement
.
|
||||||||||
|
Returns a view of the portion of this set whose elements are greater
than (or equal to, if
inclusive
is true)
fromElement
.
|
||||||||||
|
Returns 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 least element in this set greater than or equal to
the given element, or
null
if there is no such element.
e | the value to match |
---|
e
,
or
null
if there is no such element
Returns a new
TreeSet
with the same elements, size and comparator
as this
TreeSet
.
TreeSet
.
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. |
Returns an iterator over the elements in this set, in descending order.
Equivalent in effect to
descendingSet().iterator()
.
Returns a reverse order view of the elements contained in this set.
The descending set is backed by this set, so changes to the set are
reflected in the descending set, and vice-versa. If either set is
modified while an iteration over either set is in progress (except
through the iterator's own
remove
operation), the results of
the iteration are undefined.
The returned set has an ordering equivalent to
(comparator())
.
The expression
s.descendingSet().descendingSet()
returns a
view of
s
essentially equivalent to
s
.
Returns the first element in this set.
NoSuchElementException | when this TreeSet is empty |
---|
Returns the greatest element in this set less than or equal to
the given element, or
null
if there is no such element.
e | the value to match |
---|
e
,
or
null
if there is no such element
Returns 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 a view of the portion of this set whose elements are less than
(or equal to, if
inclusive
is true)
toElement
. The
returned set is backed by this set, so changes in the returned set are
reflected in this set, and vice-versa. The returned set supports all
optional set operations that this set supports.
The returned set will throw an
IllegalArgumentException
on an attempt to insert an element outside its range.
end | high endpoint of the returned set |
---|---|
endInclusive |
true
if the high endpoint
is to be included in the returned view
|
inclusive
is true)
toElement
Returns the least element in this set strictly greater than the
given element, or
null
if there is no such element.
e | the value to match |
---|
e
,
or
null
if there is no such element
Returns true if this
TreeSet
has no element, otherwise false.
TreeSet
has no element.
Returns an Iterator on the elements of this
TreeSet
.
TreeSet
.
Returns the last element in this set.
NoSuchElementException | when this TreeSet is empty |
---|
Returns the greatest element in this set strictly less than the
given element, or
null
if there is no such element.
e | the value to match |
---|
e
,
or
null
if there is no such element
Retrieves and removes the first (lowest) element,
or returns
null
if this set is empty.
null
if this set is empty
Retrieves and removes the last (highest) element,
or returns
null
if this set is empty.
null
if this 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
.
Returns 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 |
Returns a view of the portion of this set whose elements range from
fromElement
to
toElement
. If
fromElement
and
toElement
are equal, the returned set is empty unless
fromExclusive
and
toExclusive
are both true. The returned set
is backed by this set, so changes in the returned set are reflected in
this set, and vice-versa. The returned set supports all optional set
operations that this set supports.
The returned set will throw an
IllegalArgumentException
on an attempt to insert an element outside its range.
start | low endpoint of the returned set |
---|---|
startInclusive |
true
if the low endpoint
is to be included in the returned view
|
end | high endpoint of the returned set |
endInclusive |
true
if the high endpoint
is to be included in the returned view
|
fromElement
, inclusive, to
toElement
, exclusive
Returns a view of the portion of this set whose elements are greater
than (or equal to, if
inclusive
is true)
fromElement
.
The returned set is backed by this set, so changes in the returned set
are reflected in this set, and vice-versa. The returned set supports
all optional set operations that this set supports.
The returned set will throw an
IllegalArgumentException
on an attempt to insert an element outside its range.
start | low endpoint of the returned set |
---|---|
startInclusive |
true
if the low endpoint
is to be included in the returned view
|
fromElement
Returns 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 |