Skip to content
Related Articles
Open in App
Not now

Related Articles

Similarities Between TreeMap and TreeSet in Java

Improve Article
Save Article
  • Last Updated : 28 Jan, 2021
Improve Article
Save Article

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}
My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!