Java Treemap- Higherey y Lowerkey

Java Treemap- Higherey y Lowerkey

Treemap almacena los datos en un orden ordenado basado en los elementos clave. Los datos de clave superior (valor clave) se almacenan en la última posición en esta estructura de datos.

Discutamos los métodos HigherKey () y LowerKey () disponibles en la colección Treemap.

HigherKey ()

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

Sintaxis:

treemap_object.Higher Key (clave)

Donde el Treemap_Object representa la colección Treemap.

Parámetro:

La clave es de tipo entero.

Devolver:

Devuelve la clave del objeto de colección.

Nota:

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

Guión:

Consideremos un Treemap con los siguientes pares:

(1000, "China"), (2890, "Reino Unido"), (5000, "US"), (1500, "Delhi"), (400, "Japón")

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

Entonces, las claves que tienen más de 1000 son: 1500,2890 y 5000. Entre ellos, 1500 es pequeño. Entonces, el resultado es 1500.

Ejemplo 1:

Aquí, creamos una colección Treemap que almacena la población cuentan como clave y la ciudad/estado como valor. Ahora, obtenemos algunas claves que son menores o iguales a la tecla proporcionada utilizando el método HigherKey ().

importar java.utilizar.*;
importar java.utilizar.Treemap;
clase pública

public static void main (string [] args)
// Crear un Treemap con clave como entero y valor como tipos de cadenas
Treemap Popoton_data = new Treemap ();
// inserta 5 valores en el objeto Population_Data
población_data.poner (1000, "China");
población_data.poner (2890, "Reino Unido");
población_data.poner (5000, "nosotros");
población_data.poner (1500, "Delhi");
población_data.poner (400, "Japón");
Sistema.afuera.println ("población:"+ población_data);
// Obtener la clave que es mayor que a 1000
Sistema.afuera.println ("Higherkey (1000):"+Population_Data.HigherKey (1000));
// Obtener la clave que es mayor que a 400
Sistema.afuera.println ("Higherkey (400):"+Population_Data.HigherKey (400));

Producción:

  1. La clave dada es 1000. 1500 es la clave que es mayor que 1000 y menos que las claves restantes (2890, 5000) que son superiores a 1000 en la población_data.
  2. La clave dada es 400. 1000 es la clave que es mayor de 400 y menos que las claves restantes (1500,2890,5000) que son superiores a 400 en la población_data.

Ejemplo 2:

Proporcionemos lo siguiente:

  1. 5000 como la clave
  2. Nulo como la clave
importar java.utilizar.*;
importar java.utilizar.Treemap;
clase pública

public static void main (string [] args)
// Crear un Treemap con clave como entero y valor como tipos de cadenas
Treemap Popoton_data = new Treemap ();
// inserta 5 valores en el objeto Population_Data
población_data.poner (1000, "China");
población_data.poner (2890, "Reino Unido");
población_data.poner (5000, "nosotros");
población_data.poner (1500, "Delhi");
población_data.poner (400, "Japón");
Sistema.afuera.println ("población:"+ población_data);
// Obtener la clave que es mayor que a 5000
Sistema.afuera.println ("Higherkey (5000):"+ Population_Data.HigherKey (5000));
// Obtener la clave que es mayor que nula
Sistema.afuera.println ("Higherkey (NULL):"+ POPOLMA_DATA.HigherKey (NULL));

Producción:

  1. La clave dada es 5000. No hay una clave que sea mayor de 5000. Entonces, nulo es regresado.
  2. La clave dada es nula, entonces Excepción de puntero nulo es regresado.

LowerKey ()

El método LowerKey () en la colección TreeMAP devuelve la clave del objeto de 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 resultados es mayor entre todas las claves que son menores que la clave proporcionada.

Sintaxis:

treemap_object.Lowerkey (clave)

Donde el Treemap_Object representa la colección Treemap.

Parámetro:

La clave es de tipo entero.

Devolver:

Devuelve la clave del objeto de colección.

Nota:

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

Guión:

Consideremos un Treemap con los siguientes pares:

(1000, "China"), (2890, "Reino Unido"), (5000, "US"), (1500, "Delhi"), (400, "Japón")

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

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

Ejemplo 1:

Aquí, creamos una colección Treemap que almacena la población cuentan como clave y la ciudad/estado como valor. Ahora, obtenemos algunas claves que son menores o iguales a la tecla proporcionada utilizando el método HigherKey ().

importar java.utilizar.*;
importar java.utilizar.Treemap;
clase pública

public static void main (string [] args)
// Crear un Treemap con clave como entero y valor como tipos de cadenas
Treemap Popoton_data = new Treemap ();
// inserta 5 valores en el objeto Population_Data
población_data.poner (1000, "China");
población_data.poner (2890, "Reino Unido");
población_data.poner (5000, "nosotros");
población_data.poner (1500, "Delhi");
población_data.poner (400, "Japón");
Sistema.afuera.println ("población:"+ población_data);
// Obtenga la clave que es menos que 5000
Sistema.afuera.println ("Lowerkey (5000):"+Population_Data.Lowerkey (5000));
// Obtén la llave que es inferior a 400
Sistema.afuera.println ("Lowerkey (400):"+Population_Data.Lowerkey (400));

Producción:

  1. La clave dada es 5000. 2890 es la clave que es inferior a 5000 y mayor que las claves restantes (1000,1500) que son menos de 5000 en la población_data.
  2. La clave dada es 400. No hay una llave menos de 400. Entonces, nulo es regresado.

Ejemplo 2:

Proporcionemos nulo como clave.

importar java.utilizar.*;
importar java.utilizar.Treemap;
clase pública

public static void main (string [] args)
// Crear un Treemap con clave como entero y valor como tipos de cadenas
Treemap Popoton_data = new Treemap ();
// inserta 5 valores en el objeto Population_Data
población_data.poner (1000, "China");
población_data.poner (2890, "Reino Unido");
población_data.poner (5000, "nosotros");
población_data.poner (1500, "Delhi");
población_data.poner (400, "Japón");
Sistema.afuera.println ("población:"+ población_data);
// consigue la clave que es menor que nula
Sistema.afuera.println ("Lowerkey (NULL):"+POPOLMA_DATA.Lowerkey (nulo));

Producción:

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

Conclusión

Discutimos sobre HigherKey () y Lowerkey () en la colección Java Treemap. El higra máximo () 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 a estos dos métodos.