TreeSet Class

TreeSet Class implements NavigableSet and is based on a TreeMap.

 

Important properties of a TreeMap class

  1. The elements are ordered using their natural ordering, or by a Comparator

    • Comparator can provided at set creation time through one of the overloaded constructors.

  2. Provides guaranteed log(n) time cost for the basic operations like add, remove and contains.

  3. Ordering maintained by a set must be consistent with equals

    • The behavior of a set is well-defined even if its ordering is inconsistent with equals; it just fails to obey the general contract of the Set interface.

  4. is not synchronized.

    • Could synchronize on some object that naturally encapsulates the set, or "wrapped" using the Collections.synchronizedSortedSet method.

      • This is best done at creation time.

  5. The iterators returned by this class's iterator method are fail-fast, but the fail-fast behavior of an iterator cannot be guaranteed.

 

Important methods of TreeSet class

  • ceiling(E e)

    • Returns the least element in this set greater than or equal to the given element, or null if there is no such element.

  • clone()

    • Returns a shallow copy of this TreeSet instance.

  • comparator()

    • Returns the comparator used to order the elements in this set, or null if this set uses the natural ordering of its elements.

  • descendingIterator()

    • Returns an iterator over the elements in this set in descending order.

  • descendingSet()

    • Returns a reverse order view of the elements contained in this set.

  • first()

    • Returns the first (lowest) element currently in this set.

  • floor(E e)

    • Returns the greatest element in this set less than or equal to the given element, or null if there is no such element.

  • headSet(E toElement)

    • Returns a view of the portion of this set whose elements are strictly less than toElement.

  • headSet(E toElement, boolean inclusive)

    • Returns a view of the portion of this set whose elements are less than (or equal to, if inclusive is true) toElement.

  • higher(E e)

    • Returns the least element in this set strictly greater than the given element, or null if there is no such element.

  • last()

    • Returns the last (highest) element currently in this set.

  • lower(E e)

    • Returns the greatest element in this set strictly less than the given element, or null if there is no such element.

  • pollFirst()

    • Retrieves and removes the first (lowest) element, or returns null if this set is empty.

  • pollLast()

    • Retrieves and removes the last (highest) element, or returns null if this set is empty.

  • spliterator()

    • Creates a late-binding and fail-fast Spliterator over the elements in this set.

  • subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)

    • Returns a view of the portion of this set whose elements range from fromElement to toElement.

  • subSet(E fromElement, E toElement)

    • Returns a view of the portion of this set whose elements range from fromElement, inclusive, to toElement, exclusive.

  • tailSet(E fromElement)

    • Returns a view of the portion of this set whose elements are greater than or equal to fromElement.

  • tailSet(E fromElement, boolean inclusive)

    • Returns a view of the portion of this set whose elements are greater than (or equal to, if inclusive is true) fromElement.

  • Other elements include: add(E e), addAll(Collection<? extends E> c), clear(), contains(Object o), isEmpty(), iterator(), remove(Object o), size().

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)