Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Similarities Between TreeMap and TreeSet in Java

  • Last Updated : 28 Jan, 2021

TreeSet is mainly an implementation of SortedSet in java where duplication is not allowed and objects are stored in sorted and ascending order.

TreeMap is an implementation of Map Interface . TreeMap is also Implementation of NavigableMap along with AbstractMap class.

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

Similarities between TreeSet and TreeMap in java.

  1. Both TreeMap and TreeSet belong to java.util package.
  2. Both are the part of the Java Collection Framework.
  3. They do not allow null values.
  4. Both are sorted. Sorted order can be natural sorted order defined by Comparable interface or custom sorted order defined by Comparator interface.
  5. They are not synchronized by which they are not used in concurrent applications.
  6. Both Provide O(log(n)) time complexity for any operation like put, get, containsKey, remove.
  7. Both TreeSet and TreeMap Internally uses Red-Black Tree.

Illustration of TreeMap and TreeSet:


// Java program to demonstrate some basic functions
// of TreeMap and TreeSet
import java.util.*;
class GFG {
    public static void main (String[] args) {
      TreeSet<Integer> st=new TreeSet<>();
      TreeMap<Integer,Integer> tm=new TreeMap<>();
[4, 5, 6, 8]
{2=3, 3=6, 4=6}
My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!