Open In App

TreeMap subMap() Method in Java with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

In Java, subMap() method of TreeMap class is used to return the part or portion of the map defined by the specified range of keys in the parameter. Any changes made in one or the other map will reflect the change in the other map.

Syntax: 

Tree_Map.subMap(K startKey, K endKey)

Parameters: The method takes two parameters of Key type: 

  • The starting point or lower end of the map including which the points are to be considered. (startKey)
  • The endpoint or the higher end of the map excluding which the points are to be considered.(endKey)

Return Type: The method returns another map containing the part or portion of the map within the specified range.

Exceptions: The method throws three types of exception: 

  • ClassCastException: This exception is thrown if the parameters mentioned in the method cannot be compared with the keys of this map.
  • NullPointerException: This exception is thrown if either of the parameters is of null type and the map does not accept any null values.
  • IllegalArgumentException: This exception is thrown if the mentioned parameters are out of range or the lower end is greater than the higher end.

Note: If startKey is equal to the endKey then a Null Map is returned.

Example 1:

Java




// Java Program to illustrate the subMap() method
// of TreeMap class
  
// Importing required classes
import java.util.*;
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Creating an empty TreeMap by
        // declaring object of integer, string pairs
        TreeMap<Integer, String> tree_map
            = new TreeMap<Integer, String>();
  
        // Mapping string values to int keys
        // using put() method
        tree_map.put(10, "Geeks");
        tree_map.put(15, "4");
        tree_map.put(20, "Geeks");
        tree_map.put(25, "Welcomes");
        tree_map.put(30, "You");
  
        // Printing the elements of TreeMap
        System.out.println("The original map is: "
                           + tree_map);
  
        // Displaying the submap
        // using subMap() method
        System.out.println("The subMap is "
                           + tree_map.subMap(15, 30));
    }
}


Output: 

The original map is: {10=Geeks, 15=4, 20=Geeks, 25=Welcomes, 30=You}
The subMap is {15=4, 20=Geeks, 25=Welcomes}

 

 Example 2:

Java




// Java Program to Illustrate the subMap() method
  
// Importing required classes
import java.util.*;
  
// Main class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an empty TreeMap by
        // declaring object of string, integer pairs
        TreeMap<String, Integer> tree_map
            = new TreeMap<String, Integer>();
  
        // Mapping int values to string keys
        // using put() method
        tree_map.put("Geeks", 10);
        tree_map.put("4", 15);
        tree_map.put("Geeks", 20);
        tree_map.put("Welcomes", 25);
        tree_map.put("You", 30);
  
        // Printing the elements of TreeMap
        System.out.println("The original map is: "
                           + tree_map);
  
        // Displaying the subMap
        // using subMap() method
        System.out.println(
            "The subMap is "
            + tree_map.subMap("Geeks", "Geeks"));
    }
}


Output: 

The original map is: {4=15, Geeks=20, Welcomes=25, You=30}
The subMap is {}

 



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