Open In App
Related Articles

Similarities Between TreeMap and TreeSet in Java

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report

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.

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

// Java program to demonstrate some basic functions
// of TreeMap and TreeSet
  
import java.util.*;
import java.io.*;
  
class GFG {
    public static void main (String[] args) {
          
      TreeSet<Integer> st=new TreeSet<>();
      st.add(4);
      st.add(5);
      st.add(6);
      st.add(8);
      st.add(4);
        
        
      TreeMap<Integer,Integer> tm=new TreeMap<>();
      tm.put(2,5);
      tm.put(3,6);
      tm.put(4,6);
      tm.put(2,3);
        
      System.out.println(st);
      System.out.println(tm);
        
        
        
    }
}

                    

Output
[4, 5, 6, 8]
{2=3, 3=6, 4=6}

Last Updated : 28 Jan, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads