Introduction
The java.util.TreeSet class implements the Set interface.Following are the important points about TreeSet:- The TreeSet class guarantees that the Map will be in ascending key order and backed by a TreeMap.
- The Map is sorted according to the natural sort method for the key Class, or by the Comparator provided at set creation time, that will depend on which constructor used.
- The ordering must be total in order for the Tree to function properly.
Class declaration
Following is the declaration for java.util.TreeSet class:public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable
Parameters
Following is the parameter for java.util.TreeSet class:- E -- This is the type of elements maintained by this set.
Class constructors
S.N. | Constructor & Description |
---|---|
1 | TreeSet() This constructor constructs a new, empty tree set, sorted according to the natural ordering of its elements. |
2 | TreeSet(Collection<? extends E> c) This constructor constructs a new tree set containing the elements in the specified collection, sorted according to the natural ordering of its elements. |
3 | TreeSet(Comparator<? super E> comparator) This constructor constructs a new, empty tree set, sorted according to the specified comparator. |
4 | TreeSet(SortedSet<E> s) This constructor constructs a new tree set containing the same elements and using the same ordering as the specified sorted set. |
Class methods
S.N. | Method & Description |
---|---|
1 | boolean add(E e) This method adds the specified element to this set if it is not already present. |
2 | boolean addAll(Collection<? extends E> c) This method adds all of the elements in the specified collection to this set. |
3 | E ceiling(E e) This method returns the least element in this set greater than or equal to the given element, or null if there is no such element. |
4 | void clear() This method removes all of the elements from this set. |
5 | Object clone() This method returns a shallow copy of this TreeSet instance. |
6 | Comparator<? super E> comparator() This method returns the comparator used to order the elements in this set, or null if this set uses the natural ordering of its elements. |
7 | boolean contains(Object o) This method returns true if this set contains the specified element. |
8 | Iterator<E> descendingIterator() This method returns an iterator over the elements in this set in descending order. |
9 | NavigableSet<E> descendingSet() This method returns a reverse order view of the elements contained in this set. |
10 | E first() This method returns the first (lowest) element currently in this set. |
11 | E floor(E e) This method Returns the greatest element in this set less than or equal to the given element, or null if there is no such element. |
12 | SortedSet<E> headSet(E toElement) This method returns a view of the portion of this set whose elements are strictly less than toElement. |
13 | NavigableSet<E> headSet(E toElement, boolean inclusive) This method Returns a view of the portion of this set whose elements are less than (or equal to, if inclusive is true) toElement. |
14 | E higher(E e) This method returns the least element in this set strictly greater than the given element, or null if there is no such element. |
15 | boolean isEmpty() This method returns true if this set contains no elements. |
16 | Iterator<E> iterator() This method returns an iterator over the elements in this set in ascending order. |
17 | E last() This method returns the last (highest) element currently in this set. |
18 | E lower(E e) This method returns the greatest element in this set strictly less than the given element, or null if there is no such element. |
19 | E pollFirst() This method retrieves and removes the first (lowest) element, or returns null if this set is empty. |
20 | E pollLast() This method retrieves and removes the last (highest) element, or returns null if this set is empty. |
21 | boolean remove(Object o) This method removes the specified element from this set if it is present. |
22 | int size() This method returns the number of elements in this set (its cardinality). |
23 | NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive) This method returns a view of the portion of this set whose elements range from fromElement to toElement. |
24 | SortedSet<E> subSet(E fromElement, E toElement) This method returns a view of the portion of this set whose elements range from fromElement, inclusive, to toElement, exclusive. |
25 | SortedSet<E> tailSet(E fromElement) This method returns a view of the portion of this set whose elements are greater than or equal to fromElement. |
26 | NavigableSet<E> tailSet(E fromElement, boolean inclusive) This method returns a view of the portion of this set whose elements are greater than (or equal to, if inclusive is true) fromElement. |
Methods inherited
This class inherits methods from the following classes:- java.util.AbstractSet
- java.util.AbstractCollection
- java.util.Object
- java.util.Set
No comments:
Post a Comment