Java Treemap- Floorentry y techo

Java Treemap- Floorentry y techo

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 FloorEntry () y CeilingEntry () disponibles en la colección Treemap.

Piso ()

El método FloorEntry () en la colección TreemAP devuelve el par de valores clave con la mayor clave entre las claves que son menores o iguales a la tecla proporcionada del objeto Treemap Collection.

Podemos proporcionar esta clave (tipo entero) al método FloorEntry () como parámetro.

Sintaxis:

treemap_object.piso de piso (llave)

Donde el Treemap_Object representa la colección Treemap.

Parámetro:

La clave es de tipo entero.

Devolver:

Devuelve el par de valores clave del objeto de recolección en el Clave = valor formato.

Nota:

  1. Si el objeto Treemap está vacío, nulo es regresado.
  2. Si la tecla proporcionada es 0, nulo es regresado.
  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 tecla como 3000 dentro del método FloorEntry ().

Entonces, las claves que son menores o iguales a 3000 son: 1000,2890,1500 y 400. Entre ellos, 2890 es mayor. Por eso, (2890, "Reino Unido") se devuelve del treemap.

Caso de ejemplo #1: Treemap con datos

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

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);
// especificar la tecla como 3000
Sistema.afuera.println ("El valor de la tecla menor o igual a 3000 es:"+Population_Data.piso (3000));
// especificar la clave como 2000
Sistema.afuera.println ("El valor de la clave menor o igual a 2000 es:"+POPOLMA_DATA.piso de piso (2000));

Producción:

  1. La clave dada es 3000. 2890 es la clave que es menor o igual a 3000 y mayor que las claves restantes que son menores o iguales a 3000 en la población_data. Entonces, la salida es 2890 = Reino Unido.
  2. La clave dada es 2000. 1500 es la clave que es menor o igual a 2000 y mayor que las claves restantes que son menores o iguales a 2000 en la población_data. Entonces, la salida es 1500 = Delhi.

Caso de ejemplo #2: FloorEntry () con 0 y NULL

Aquí, creamos una colección TreeMap-Pobulation_Data con 5 pares de valores clave. Ahora, intentamos obtener el par de valor clave que es menor o igual a 0 y nulo.

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);
// especificar la tecla como 0
Sistema.afuera.println ("El valor clave menor o igual a 0 es:"+Population_Data.piso (0));
// especificar la tecla como nulo
Sistema.afuera.println ("El valor clave menor o igual a NULL es:"+POPOLMA_DATA.piso de piso (nulo));

Producción:

  1. La clave dada es 0, entonces nulo es regresado.
  2. La clave dada es nula, entonces Excepción de puntero nulo es elevado.

Techo de techo ()

El método de tockingeTry () en la colección TreeMap devuelve el par de valores clave con la menor clave entre las teclas que son mayores o iguales a la clave proporcionada del objeto de colección Treemap. Podemos proporcionar esta clave (tipo entero) al método de tiningEntry () como parámetro.

Sintaxis:

treemap_object.techo de techo (clave)

Donde el Treemap_Object representa la colección Treemap.

Parámetro:

La clave es de tipo entero.

Devolver:

Devuelve el par de valores clave del objeto de recolección en el Clave = valor formato.

Nota:

  1. Si el objeto Treemap está vacío, nulo es regresado.
  2. Si la tecla proporcionada es nula, Excepción de puntero nulo es elevado.
  3. 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 tecla como 2000 dentro del método de tiningeTry ().

Entonces, las claves que son mayores o iguales a 2000 son 2890,5000. Entre ellos, 2890 es pequeño.

Por eso, (2890, "Reino Unido") se devuelve del treemap.

Caso de ejemplo #1: Treemap con datos

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

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);
// especificar la tecla como 3000
Sistema.afuera.println ("El valor clave mayor o igual a 3000 es:"+Population_Data.techo de techo (3000));
// especificar la clave como 2000
Sistema.afuera.println ("El valor clave mayor o igual a 2000 es:"+Population_Data.Techo de techo (2000));

Producción:

  1. La clave dada es 3000. 5000 es la clave que es mayor o igual a 3000. Entonces, la salida es 5000 = EE. UU.
  2. La clave dada es 2000. 2890 es la clave que es mayor o igual a 2000 y menor que las claves restantes que son mayores o iguales a 2000 en la población_data. Entonces, la salida es 2890 = Reino Unido.,

Ejemplo Caso #2: techo () con 0 y nulo

Aquí, creamos una colección TreeMap-Pobulation_Data con 5 pares de valores clave. Ahora, tratamos de obtener el par de valor clave que sea mayor o igual a 0 y nulo.

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);
// especificar la tecla como 0
Sistema.afuera.println ("El valor clave mayor o igual a 0 es:"+Population_Data.techo de techado (0));
// especificar la tecla como nulo
Sistema.afuera.println ("El valor clave mayor o igual a NULL es:"+POPOLMA_DATA.techo de techado (nulo));

Producción:

  1. La clave dada es 0. 400 es mayor que 0 y más pequeño que las claves restantes. Entonces, la salida es 400 = Japón.
  2. La clave dada es nula. Entonces, Excepción de puntero nulo es elevado.

Conclusión

Al final de este artículo, llegamos a saber que el FloorEntry () devuelve el par de valores clave del objeto de recolección Treemap dado en el que la clave es menor o igual a la clave proporcionada y debería ser mayor entre todos los más bajos llaves. El techo de techo () devuelve el valor clave del objeto de recolección TreeMap dado en el que la clave es mayor o igual a la clave proporcionada y debería ser menor entre todas las teclas más altas. En ambos métodos, cuando la tecla proporcionada es nula para el Treemap con pares de valores clave, se eleva NullPointerException.