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