Método TreeMap subMap() en Java con ejemplos

En Java, el método subMap() de la clase TreeMap se usa para devolver la parte o porción del mapa definida por el rango especificado de claves en el parámetro. Cualquier cambio realizado en uno u otro mapa reflejará el cambio en el otro mapa.

Sintaxis: 

Tree_Map.subMap(K startKey, K endKey)

Parámetros: El método toma dos parámetros de tipo Clave: 

  • El punto de partida o el extremo inferior del mapa, incluidos los puntos que se van a considerar. (clave de inicio)
  • El punto final o el extremo superior del mapa excluyendo los puntos que se van a considerar.( endKey )

Tipo de devolución: el método devuelve otro mapa que contiene la parte o porción del mapa dentro del rango especificado.

Excepciones: el método lanza tres tipos de excepción: 

  • ClassCastException: esta excepción se lanza si los parámetros mencionados en el método no se pueden comparar con las claves de este mapa.
  • NullPointerException: esta excepción se lanza si alguno de los parámetros es de tipo nulo y el mapa no acepta ningún valor nulo.
  • IllegalArgumentException: esta excepción se lanza si los parámetros mencionados están fuera de rango o si el extremo inferior es mayor que el extremo superior.

Nota: si startKey es igual a endKey, se devuelve un mapa nulo.

Ejemplo 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));
    }
}
Producción: 

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

 

 Ejemplo 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"));
    }
}
Producción: 

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

 

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *