Métodos especiales de Java TreeMap

TreeMap en Java se usa para implementar la interfaz Map y NavigableMap junto con AbstractMap Class . El mapa se ordena según el orden natural de sus claves, o mediante un comparador proporcionado en el momento de la creación del mapa, según el constructor que se utilice. Debido a la implementación de la interfaz NavigableMap y los datos ordenados, TreeMap proporciona ciertas funciones especiales que no están presentes en ninguna otra implementación de mapa.

Método 1: primera clave()

Devuelve la primera clave (más baja) actualmente en el mapa.

Sintaxis: 

public K firstKey()

Valor de retorno: la primera clave (la más baja) actualmente en este mapa.

Nota: se lanza NoSuchElementException si este mapa está vacío.

Ejemplo:

Java

//  Java Program to illustrate firstKey() method of TreeMap
 
// Importing input output classes
import java.io.*;
// Importing treeMap class from java.util package
import java.util.TreeMap;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an object of TreeMap of type Character
        // and String
        TreeMap<Character, Integer> treeMap
            = new TreeMap<>();
 
        // Inserting elements to the object created above
 
        // Custom entries
        treeMap.put('A', 1);
        treeMap.put('F', 5);
        treeMap.put('M', 2);
        treeMap.put('K', 9);
        treeMap.put('G', 4);
        treeMap.put('J', 7);
 
        // Display all the elements in the object of TreeMap
        System.out.println("Tree Map : " + treeMap);
 
        // Print and display the lowest key
        // using firstkey() method
        System.out.println("Lowest Key is : "
                           + treeMap.firstKey());
    }
}
Producción

Tree Map : {A=1, F=5, G=4, J=7, K=9, M=2}
Lowest Key is : A

Método 2: última clave()

El java.util.TreeMap.lastKey() se usa para recuperar la última o la clave más alta presente en el mapa.

Sintaxis:  

tree_map.lastKey();

Valor devuelto: El método devuelve la última clave presente en el mapa.

Excepción: el método arroja NoSuchElementException si el mapa está vacío.

Ejemplo:

Java

// Java Program to illustrate lastKey() Method in TreeMap
 
// Importing input output classes
import java.io.*;
// Importing TreeMap class from java.util package
import java.util.TreeMap;
 
// Main Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an object of TreeMap of type Character
        // and Integer
        TreeMap<Character, Integer> treeMap
            = new TreeMap<>();
 
        // Adding elements to the object created above
        // Custom entries
        treeMap.put('A', 1);
        treeMap.put('F', 5);
        treeMap.put('M', 2);
        treeMap.put('K', 9);
        treeMap.put('G', 4);
        treeMap.put('J', 7);
 
        // Print and display all the elements in the TreeMap
        System.out.println("Tree Map : " + treeMap);
 
        // Print the highest key in the TreeMap
        // using lastKey() method
        System.out.println("Highest Key is : "
                           + treeMap.lastKey());
    }
}
Producción

Tree Map : {A=1, F=5, G=4, J=7, K=9, M=2}
Highest Key is : M

Método 3: headMap (objeto key_value)

El método java.util.TreeMap.headMap( key_point ) de la clase TreeMap se usa para obtener todos los pares o partes del mapa estrictamente menos que el parámetro key_value. El parámetro mencionado se excluye del TreeMap recién preparado. Dado que el conjunto está respaldado por el mapa, cualquier cambio en el mapa se refleja en el otro mapa y viceversa.

Sintaxis:

sorted_map = old_treemap.headMap(key_point)

Parámetros: El método toma un parámetro key_point del tipo de clave tomada en el TreeMap y hace referencia al punto, hasta el cual se devolverá el par clave-valor.

Valor devuelto: el método devuelve la parte del mapa de árbol cuyas claves son estrictamente menores que las de key_point.

Excepciones: el método arroja tres tipos de excepciones: 

  • ClassCastException: esta excepción se lanza cuando key_point no es compatible o comparable con el comparador de mapas.
  • NullPointerException: esta excepción se lanza cuando el punto clave es nulo.
  • IllegalArgumentException: esta excepción se lanza cuando key_point está fuera de límite o fuera del límite del rango del mapa.

Ejemplo:

Java

// Java Program to illustrate headMap() method of TreeMap
 
// Importing input output classes
import java.io.*;
// Importing TreeMap class from java.util package
import java.util.TreeMap;
 
// Main Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an object of TreeMap of character and
        // Integer type
        TreeMap<Character, Integer> treeMap
            = new TreeMap<>();
 
        // Adding elements to the object of TreeMap
        // Custom entries
        treeMap.put('A', 1);
        treeMap.put('F', 5);
        treeMap.put('M', 2);
        treeMap.put('K', 9);
        treeMap.put('G', 4);
        treeMap.put('J', 7);
 
        // Print and display all elements in the object
        System.out.println("Tree Map : " + treeMap);
 
        // Print elements inclusive of key value passed
        // using headMap() method
        System.out.println(
            "Head Map exclusive of the key value : "
            + treeMap.headMap('G'));
 
        // Similarly to include the value passed
        // We can add a boolean argument as
        System.out.println(
            "Head Map inclusive of the key value : "
            + treeMap.headMap('G', true));
    }
}
Producción

Tree Map : {A=1, F=5, G=4, J=7, K=9, M=2}
Head Map exclusive of the key value : {A=1, F=5}
Head Map inclusive of the key value : {A=1, F=5, G=4}

Método 4: submapa (K startKey, K endKey)

El método java.util.TreeMap.subMap( K startKey, K endKey ) en Java 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:

  • startKey: se refiere al punto de inicio o extremo inferior del mapa, incluidos los puntos que se van a considerar.
  • endKey: Esto se refiere al punto final o al extremo superior del mapa excluyendo los puntos que se van a considerar.

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

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

Excepciones: el método arroja tres tipos de excepciones:

  • 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.

 Ejemplo:

Java

// Java Program to illustrate subMap() Method in TreeMap
 
// Importing input output classes
import java.io.*;
// Importing TreeMap class from java.util package
import java.util.TreeMap;
 
// Main Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an object of TreeMap
        // Declaring object of Character and Integer type
        TreeMap<Character, Integer> treeMap
            = new TreeMap<>();
 
        // Adding elements to the TreeMap object
        // Custom entries
        treeMap.put('A', 1);
        treeMap.put('F', 5);
        treeMap.put('M', 2);
        treeMap.put('K', 9);
        treeMap.put('G', 4);
        treeMap.put('J', 7);
 
        // Print and display all elements of the TreeMap
        System.out.println("Tree Map : " + treeMap);
 
        // Print and display commands illustrating subMap()
        // method
        System.out.println(
            "Submap between the F(inclusive) and K(exclusive) : "
            + treeMap.subMap('F', 'K'));
        System.out.println(
            "Submap between the F(inclusive) and K(inclusive) : "
            + treeMap.subMap('F', true, 'K', true));
        System.out.println(
            "Submap between the F(exclusive) and K(inclusive) : "
            + treeMap.subMap('F', false, 'K', true));
        System.out.println(
            "Submap between the F(exclusive) and K(inclusive) : "
            + treeMap.subMap('F', false, 'K', true));
    }
}
Producción

Tree Map : {A=1, F=5, G=4, J=7, K=9, M=2}
Submap between the F(inclusive) and K(exclusive) : {F=5, G=4, J=7}
Submap between the F(inclusive) and K(inclusive) : {F=5, G=4, J=7, K=9}
Submap between the F(exclusive) and K(inclusive) : {G=4, J=7, K=9}
Submap between the F(exclusive) and K(inclusive) : {G=4, J=7, K=9}

Método 5: clave superior()

El métodohigherKey() se usa para devolver la clave mínima estrictamente mayor que la clave dada, o nulo si no existe tal clave.

Ejemplo:

Java

// Java Program to illustrate higherKey() method in TreeMap
 
// Importing input output classes
import java.io.*;
// Importing TreeMap class from java.util package
import java.util.TreeMap;
 
// Main Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an object of TreeMap object
        TreeMap<Character, Integer> treeMap
            = new TreeMap<>();
 
        // Adding elements to TreeMap objects
        // Custom entries
        treeMap.put('A', 1);
        treeMap.put('F', 5);
        treeMap.put('M', 2);
        treeMap.put('K', 9);
        treeMap.put('G', 4);
        treeMap.put('J', 7);
 
        // Print and display all TreeMap elements
        System.out.println("Tree Map : " + treeMap);
 
        // Print and display the higher key
        // using higherKey() method
        System.out.println("Higher key for F : "
                           + treeMap.higherKey('F'));
    }
}
Producción

Tree Map : {A=1, F=5, G=4, J=7, K=9, M=2}
Higher key for F : G

Método 6: método  de clave de techo (clave)

La función ceilingKey() devuelve la clave mínima mayor o igual que la clave dada o nula si dicha clave está ausente.

Ejemplo:

Java

// Java Program to illustrate ceilingKey() Method in TreeMap
 
// Importing input output classes
import java.io.*;
// Importing treeMap class from java.util package
import java.util.TreeMap;
 
// main class
class GFG {
 
    // main driver method
    public static void main(String[] args)
    {
        // Creating an object of TreeMap object
        // Declaring object of Character and Integer type
        TreeMap<Character, Integer> treeMap
            = new TreeMap<>();
 
        // Adding elements to the object created above
        // Custom entries
        treeMap.put('A', 1);
        treeMap.put('F', 5);
        treeMap.put('M', 2);
        treeMap.put('K', 9);
        treeMap.put('G', 4);
        treeMap.put('J', 7);
 
        // print and display all elements of the treeMap
        // object
        System.out.println("Tree Map : " + treeMap);
 
        // Print and display ceiling key among all entries
        // using ceilingKey() method
 
        // Case 1
        System.out.println("Ceiling key for D : "
                           + treeMap.ceilingKey('D'));
 
        // Case 2
        System.out.println("Ceiling key for F : "
                           + treeMap.ceilingKey('F'));
    }
}
Producción

Tree Map : {A=1, F=5, G=4, J=7, K=9, M=2}
Ceiling key for D : F
Ceiling key for F : F

Método 7: método lowerKey  (tecla)

El método lowerKey() se usa para devolver la clave mayor estrictamente menor que la clave dada, pasada como parámetro.

Ejemplo:

Java

// Java Program to illustrate lowerkey() method in TreeMap
 
// Importing input output classes
import java.io.*;
// Importing TreeMap class from java.util package
import java.util.TreeMap;
 
// Main Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an object of TreeMap
        // Declaring object of type - Character and Integer
        TreeMap<Character, Integer> treeMap
            = new TreeMap<>();
 
        // Adding elements to above object
        // Custom entries
        treeMap.put('A', 1);
        treeMap.put('F', 5);
        treeMap.put('M', 2);
        treeMap.put('K', 9);
        treeMap.put('G', 4);
        treeMap.put('J', 7);
 
        // print and display the TreeMap elements
        System.out.println("Tree Map : " + treeMap);
 
        // Print and display the lower key
        // using lowerKey() method
        System.out.println("Lower key for N : "
                           + treeMap.lowerKey('N'));
        System.out.println("Lower key for M : "
                           + treeMap.lowerKey('M'));
    }
}
Producción

Tree Map : {A=1, F=5, G=4, J=7, K=9, M=2}
Lower key for N : M
Lower key for M : K

Método 8: FloorKey (clave) 

El método floorKey() se utiliza para devolver la clave mayor menor o igual que la clave dada del parámetro.

Ejemplo:

Java

// Java Program to illustrate floorKey() method in TreeMap
 
// Importing input output classes
import java.io.*;
// Importing Treemap class from java.util package
import java.util.TreeMap;
 
// Main Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an object of TreeMap of character and
        // Integer type
        TreeMap<Character, Integer> treeMap
            = new TreeMap<>();
 
        // Adding elements to TreeMap
        // Custom entries
        treeMap.put('A', 1);
        treeMap.put('F', 5);
        treeMap.put('M', 2);
        treeMap.put('K', 9);
        treeMap.put('G', 4);
        treeMap.put('J', 7);
 
        // Print and display the treeMap
        System.out.println("Tree Map : " + treeMap);
 
        // Print and display the floor key
        // using the floorKey() method
        System.out.println("Floor key for N : "
                           + treeMap.floorKey('N'));
       
        System.out.println("Floor key for M : "
                           + treeMap.floorKey('M'));
    }
}
Producción

Tree Map : {A=1, F=5, G=4, J=7, K=9, M=2}
Floor key for N : M
Floor key for M : M

Publicación traducida automáticamente

Artículo escrito por ankitsinghrajput 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 *