TreeMap de Java: HigherKey() y LowerKey()

Treemap De Java Higherkey Y Lowerkey



TreeMap almacena los datos ordenados según los elementos clave. Los datos clave más altos (clave-valor) se almacenan en la última posición de esta estructura de datos.

Analicemos los métodos highKey() y lowerKey() disponibles en la colección TreeMap.







clave superior()

El métodohigherKey() de la colección TreeMap devuelve la clave del objeto de la colección TreeMap que es mayor que la clave proporcionada. Podemos proporcionar esta clave (tipo entero) al métodohigherKey() como parámetro. La clave de resultado es menor entre todas las claves que son mayores que la clave proporcionada.



Sintaxis:

objeto_mapa_árbol. clave superior ( Llave )

Donde treemap_object representa la colección TreeMap.



Parámetro:

La clave es de tipo Entero.





Devolver:

Devuelve la clave del objeto Collection.

Nota:

  1. Si el ÁrbolMapa el objeto está vacío, nulo es regresado.
  2. Si la clave proporcionada es igual a la clave más alta en el ÁrbolMapa objeto, se devuelve nulo.
  3. Si la clave proporcionada es nulo , Excepción de puntero nulo es elevado.
  4. Si el ÁrbolMapa está vacío y si proporcionamos la clave como nula, nulo es regresado.

Guión:

Consideremos un TreeMap con los siguientes pares:



{ ( 1000 , 'Porcelana' ) , ( 2890 , 'REINO UNIDO' ) , ( 5000 , 'A NOSOTROS' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japón' ) }

Ahora, especifique la clave como 1000 dentro del métodohigherKey().

Entonces, las claves que son mayores que 1000 son: 1500,2890 y 5000. Entre ellas, 1500 es pequeña. Entonces, el resultado es 1500.

Ejemplo 1:

Aquí, creamos una colección de TreeMap que almacena el conteo de población como clave y la ciudad/estado como valor. Ahora, obtenemos algunas claves que son menores o iguales a la clave proporcionada usando el métodohigherKey().

importar java.util.* ;

importar java.util.TreeMap ;

público clase Principal

{

    público estático vacío principal ( Cuerda [ ] argumentos ) {
   
    // Crear un TreeMap con clave como entero y valor como tipos de cadena
    ÁrbolMapa datos_poblacion = nuevo ÁrbolMapa ( ) ;

        // Insertar 5 valores en el objeto population_data
datos_poblacion. poner ( 1000 , 'Porcelana' ) ;
datos_poblacion. poner ( 2890 , 'REINO UNIDO' ) ;
datos_poblacion. poner ( 5000 , 'A NOSOTROS' ) ;
datos_poblacion. poner ( 1500 , 'Delhi' ) ;
datos_poblacion. poner ( 400 , 'Japón' ) ;

        Sistema . afuera . imprimir ( 'Población: ' + datos_poblacion ) ;

        // Obtener la clave que es mayor que 1000
        Sistema . afuera . imprimir ( 'clave superior (1000):' + datos_poblacion. clave superior ( 1000 ) ) ;
       
      // Obtener la clave que es mayor que 400
        Sistema . afuera . imprimir ( 'clave superior (400):' + datos_poblacion. clave superior ( 400 ) ) ;
     
        }

}

Producción:

  1. La clave dada es 1000. 1500 es la clave que es mayor que 1000 y menor que las claves restantes (2890, 5000) que son mayores que 1000 en los datos de población.
  2. La clave dada es 400. 1000 es la clave que es mayor que 400 y menor que las claves restantes (1500,2890,5000) que son mayores que 400 en los datos_población.

Ejemplo 2:

Proporcionemos lo siguiente:

  1. 5000 como la clave
  2. nulo como clave
importar java.util.* ;

importar java.util.TreeMap ;

público clase Principal

{

    público estático vacío principal ( Cuerda [ ] argumentos ) {
   
    // Crear un TreeMap con clave como entero y valor como tipos de cadena
    ÁrbolMapa datos_poblacion = nuevo ÁrbolMapa ( ) ;

    // Insertar 5 valores en el objeto population_data
datos_poblacion. poner ( 1000 , 'Porcelana' ) ;
datos_poblacion. poner ( 2890 , 'REINO UNIDO' ) ;
datos_poblacion. poner ( 5000 , 'A NOSOTROS' ) ;
datos_poblacion. poner ( 1500 , 'Delhi' ) ;
datos_poblacion. poner ( 400 , 'Japón' ) ;

        Sistema . afuera . imprimir ( 'Población: ' + datos_poblacion ) ;

        // Obtener la clave que es mayor que 5000
        Sistema . afuera . imprimir ( 'clave superior (5000):' + datos_poblacion. clave superior ( 5000 ) ) ;
       
        // Obtener la clave que es mayor que nula
        Sistema . afuera . imprimir ( 'higherKey(null): ' + datos_poblacion. clave superior ( nulo ) ) ;
     
        }

}

Producción:

  1. La clave dada es 5000. No hay ninguna clave mayor que 5000. Entonces, nulo es regresado.
  2. La clave dada es nula, por lo que Excepción de puntero nulo es regresado.

Tecla Inferior()

El método lowerKey() de la colección TreeMap devuelve la clave del objeto de la colección TreeMap que es menor que la clave proporcionada. Podemos proporcionar esta clave (tipo entero) al método lowerKey() como parámetro. La clave de resultado es mayor entre todas las claves que son menores que la clave proporcionada.

Sintaxis:

objeto_mapa_árbol. tecla inferior ( Llave )

Donde treemap_object representa la colección TreeMap.

Parámetro:

La clave es de tipo Entero.

Devolver:

Devuelve la clave del objeto Collection.

Nota:

  1. Si el ÁrbolMapa el objeto está vacío, nulo es regresado.
  2. Si la clave proporcionada es igual a la clave más baja en el ÁrbolMapa objeto, se devuelve nulo.
  3. Si la clave proporcionada es nula, Excepción de puntero nulo es elevado.
  4. Si el ÁrbolMapa está vacío y si proporcionamos la clave como nula, nulo es regresado.

Guión:

Consideremos un TreeMap con los siguientes pares:

{ ( 1000 , 'Porcelana' ) , ( 2890 , 'REINO UNIDO' ) , ( 5000 , 'A NOSOTROS' ) , ( 1500 , 'Delhi' ) , ( 400 , 'Japón' ) }

Ahora, especifique la clave como 5000 dentro del método lowerKey().

Las claves que tienen menos de 5000 son: 2890,1500,1000 y 400. Entre ellas, 2890 es grande. Entonces, el resultado es 2890.

Ejemplo 1:

Aquí, creamos una colección de TreeMap que almacena el conteo de población como clave y la ciudad/estado como valor. Ahora, obtenemos algunas claves que son menores o iguales a la clave provista usando el métodohigherKey().

importar Java. útil . *;

importar Java. útil . ÁrbolMapa ;

público clase Principal

{

público estático vacío principal ( Cuerda [ ] argumentos ) {
   
    // Crear un TreeMap con clave como entero y valor como tipos de cadena
TreeMap población_datos = nuevo ÁrbolMapa ( ) ;

        // Insertar 5 valores en el objeto population_data
datos_poblacion. poner ( 1000 , 'Porcelana' ) ;
datos_poblacion. poner ( 2890 , 'REINO UNIDO' ) ;
datos_poblacion. poner ( 5000 , 'A NOSOTROS' ) ;
datos_poblacion. poner ( 1500 , 'Delhi' ) ;
datos_poblacion. poner ( 400 , 'Japón' ) ;

Sistema. afuera . imprimir ( 'Población: ' + datos_poblacion ) ;

        // Obtener la clave que es menor que 5000
Sistema. afuera . imprimir ( 'claveinferior(5000): ' + datos_poblacion. tecla inferior ( 5000 ) ) ;
       
      // Obtener la clave que es menor que 400
Sistema. afuera . imprimir ( 'tecla inferior (400):' + datos_poblacion. tecla inferior ( 400 ) ) ;
     
        }


}

Producción:

  1. La clave dada es 5000. 2890 es la clave que es menor que 5000 y mayor que las claves restantes (1000,1500) que son menores que 5000 en los datos de población.
  2. La clave dada es 400 . No hay ninguna clave inferior a 400. Entonces, nulo es regresado.

Ejemplo 2:

Proporcionemos Null como clave.

importar Java. útil . *;

importar Java. útil . ÁrbolMapa ;

público clase Principal

{

público estático vacío principal ( Cuerda [ ] argumentos ) {
   
    // Crear un TreeMap con clave como entero y valor como tipos de cadena
TreeMap población_datos = nuevo ÁrbolMapa ( ) ;

        // Insertar 5 valores en el objeto population_data
datos_poblacion. poner ( 1000 , 'Porcelana' ) ;
datos_poblacion. poner ( 2890 , 'REINO UNIDO' ) ;
datos_poblacion. poner ( 5000 , 'A NOSOTROS' ) ;
datos_poblacion. poner ( 1500 , 'Delhi' ) ;
datos_poblacion. poner ( 400 , 'Japón' ) ;

Sistema. afuera . imprimir ( 'Población: ' + datos_poblacion ) ;

        // Obtener la clave que es menor que nula
Sistema. afuera . imprimir ( 'claveinferior(nula): ' + datos_poblacion. tecla inferior ( nulo ) ) ;
     
        }


}

Producción:

La clave dada es nulo . Asi que, Excepción de puntero nulo es regresado.

Conclusión

Hablamos sobre highKey() y lowerKey() en la colección Java TreeMap. highKey() devuelve la clave que es menor entre todas las claves que son mayores que la clave proporcionada. Mientras que lowerKey() devuelve la clave que es mayor entre todas las claves que son menores que la clave proporcionada. Excepción de puntero nulo ocurre cuando especificamos un parámetro como nulo para estos dos métodos.