Java Treemap-ploorEntry e teto

Java Treemap-ploorEntry e teto

Treemap armazena os dados em uma ordem classificada com base nos elementos -chave. Os dados-chave mais altos (valor-chave) são armazenados na última posição nesta estrutura de dados.

Vamos discutir os métodos FloorEntry () e CeilingEntry () disponíveis na coleção Treemap.

FloorEntry ()

O método FloorEntry () na coleção Treemap retorna o par de valores-chave com a maior chave entre as chaves que são menores ou iguais à chave fornecida do objeto de coleção Treemap.

Podemos fornecer essa chave (tipo inteiro) ao método FloorEntry () como um parâmetro.

Sintaxe:

Treemap_Object.FloorEntry (chave)

Onde o Treemap_Object representa a coleção Treemap.

Parâmetro:

A chave é do tipo inteiro.

Retornar:

Ele retorna o par de valores-chave do objeto de coleta no Chave = valor formatar.

Observação:

  1. Se o objeto Treemap estiver vazio, nulo é devolvido.
  2. Se a chave fornecida for 0, nulo é devolvido.
  3. Se a chave fornecida for nula, Null Pointer Exception é levantado.
  4. Se o treemap estiver vazio e se fornecermos a chave como nula, nulo é devolvido.

Cenário:

Vamos considerar um TreeMap com os seguintes pares:

(1000, "China"), (2890, "UK"), (5000, "US"), (1500, "Delhi"), (400, "Japão")

Agora, especifique a chave como 3000 dentro do método pisontry ().

Portanto, as chaves que são menores ou iguais a 3000 são: 1000.2890.1500 e 400. Entre eles, 2890 é maior. Por isso, (2890, "Reino Unido") é devolvido do Treemap.

Exemplo de caso nº 1: TreeMap com dados

Aqui, criamos uma coleção Treemap que armazena a contagem da população como chave e a cidade/estado como valor. Agora, obtemos alguns pares de valor-chave que são menores ou iguais à chave fornecida usando o método FloorEntry ().

importar java.util.*;
importar java.util.Treemap;
Principal de classe pública

public static void main (string [] args)
// Crie um TreeMap com chave como número inteiro e valor como tipos de string
Treemap População_data = new Treemap ();
// Insira 5 valores no objeto População_data
População_data.Put (1000, "China");
População_data.Put (2890, "Reino Unido");
População_data.put (5000, "nós");
População_data.put (1500, "Delhi");
População_data.put (400, "Japão");
Sistema.fora.println ("População:"+ população_data);
// Especifique a chave como 3000
Sistema.fora.println ("Valor da chave menor ou igual a 3000 é:"+população_data.FloorEntry (3000));
// Especifique a chave como 2000
Sistema.fora.println ("Valor-chave menor ou igual a 2000 é:"+população_data.FloorEntry (2000));

Saída:

  1. A chave dada é 3000. 2890 é a chave que é menor ou igual a 3000 e maior que as teclas restantes que são menores ou iguais a 3000 na população_data. Então, a saída é 2890 = Reino Unido.
  2. A chave dada é 2000. 1500 é a chave que é menor ou igual a 2000 e maior que as teclas restantes que são menores ou iguais a 2000 no população_data. Então, a saída é 1500 = Delhi.

Exemplo de caso nº 2: pisontry () com 0 e nulo

Aqui, criamos um Treemap Collection-Population_Data com 5 pares de valor-chave. Agora, tentamos obter o par de valores-chave que é menor ou igual a 0 e nulo.

importar java.util.*;
importar java.util.Treemap;
Principal de classe pública

public static void main (string [] args)
// Crie um TreeMap com chave como número inteiro e valor como tipos de string
Treemap População_data = new Treemap ();
// Insira 5 valores no objeto População_data
População_data.Put (1000, "China");
População_data.Put (2890, "Reino Unido");
População_data.put (5000, "nós");
População_data.put (1500, "Delhi");
População_data.put (400, "Japão");
Sistema.fora.println ("População:"+ população_data);
// Especifique a chave como 0
Sistema.fora.println ("Valor da chave menor ou igual a 0 é:"+população_data.FloorEntry (0));
// Especifique a chave como nula
Sistema.fora.println ("Valor-chave menor ou igual a null é:"+população_data.FloorEntry (nulo));

Saída:

  1. A chave dada é 0, então nulo é devolvido.
  2. A chave dada é nula, então Null Pointer Exception é levantado.

Teto ()

O método CeilingEntry () na coleção Treemap retorna o par de valores-chave com a menor chave entre as chaves que são maiores ou iguais à chave fornecida do objeto Treemap Collection. Podemos fornecer essa chave (tipo inteiro) ao método tecilingEntry () como um parâmetro.

Sintaxe:

Treemap_Object.teto (chave)

Onde o Treemap_Object representa a coleção Treemap.

Parâmetro:

A chave é do tipo inteiro.

Retornar:

Ele retorna o par de valores-chave do objeto de coleta no Chave = valor formatar.

Observação:

  1. Se o objeto Treemap estiver vazio, nulo é devolvido.
  2. Se a chave fornecida for nula, Null Pointer Exception é levantado.
  3. Se o treemap estiver vazio e se fornecermos a chave como nula, nulo é devolvido.

Cenário:

Vamos considerar um TreeMap com os seguintes pares:

(1000, "China"), (2890, "UK"), (5000, "US"), (1500, "Delhi"), (400, "Japão")

Agora, especifique a chave como 2000 dentro do método tecilingentry ().

Portanto, as chaves maiores ou iguais a 2000 são 2890.5000. Entre eles, 2890 é pequeno.

Por isso, (2890, "Reino Unido") é devolvido do Treemap.

Exemplo de caso nº 1: TreeMap com dados

Aqui, criamos uma coleção Treemap que armazena a contagem da população como chave e a cidade/estado como valor. Agora, obtemos alguns pares de valor-chave que são maiores ou iguais à chave fornecida usando o método CeilingRentry ().

importar java.util.*;
importar java.util.Treemap;
Principal de classe pública

public static void main (string [] args)
// Crie um TreeMap com chave como número inteiro e valor como tipos de string
Treemap População_data = new Treemap ();
// Insira 5 valores no objeto População_data
População_data.Put (1000, "China");
População_data.Put (2890, "Reino Unido");
População_data.put (5000, "nós");
População_data.put (1500, "Delhi");
População_data.put (400, "Japão");
Sistema.fora.println ("População:"+ população_data);
// Especifique a chave como 3000
Sistema.fora.println ("Valor-chave maior ou igual a 3000 é:"+população_data.teto (3000));
// Especifique a chave como 2000
Sistema.fora.println ("Valor-chave maior ou igual a 2000 é:"+população_data.teto (2000));

Saída:

  1. A chave dada é 3000. 5000 é a chave que é maior ou igual a 3000. Então, a saída é 5000 = EUA.
  2. A chave dada é 2000. 2890 é a chave que é maior ou igual a 2000 e menor que as teclas restantes que são maiores ou iguais a 2000 no população_data. Então, a saída é 2890 = Reino Unido.,

Exemplo de caso 2: tecilingentry () com 0 e nulo

Aqui, criamos um Treemap Collection-Population_Data com 5 pares de valor-chave. Agora, tentamos obter o par de valores-chave que é maior ou igual a 0 e nulo.

importar java.util.*;
importar java.util.Treemap;
Principal de classe pública

public static void main (string [] args)
// Crie um TreeMap com chave como número inteiro e valor como tipos de string
Treemap População_data = new Treemap ();
// Insira 5 valores no objeto População_data
População_data.Put (1000, "China");
População_data.Put (2890, "Reino Unido");
População_data.put (5000, "nós");
População_data.put (1500, "Delhi");
População_data.put (400, "Japão");
Sistema.fora.println ("População:"+ população_data);
// Especifique a chave como 0
Sistema.fora.println ("Valor-chave maior ou igual a 0 é:"+população_data.teto (0));
// Especifique a chave como nula
Sistema.fora.println ("Valor-chave maior ou igual a null é:"+população_data.teto (nulo));

Saída:

  1. A chave dada é 0. 400 é maior que 0 e menor que as teclas restantes. Então, a saída é 400 = Japão.
  2. A chave dada é nula. Então, Null Pointer Exception é levantado.

Conclusão

No final deste artigo, sabemos que o FloorEntry () retorna o par de valores-chave do objeto de coleta Treemap dado, no qual a chave é menor ou igual à chave fornecida e deve ser maior entre todos os mais baixos chaves. O teto () retorna o valor-chave do objeto de coleta Treemap dado no qual a chave é maior ou igual à chave fornecida e deve ser menor entre todas as teclas mais altas. Nos dois métodos, quando a chave fornecida é nula para o Treemap com pares de valor-chave, o NullPointerException é aumentado.