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:
- Se o objeto Treemap estiver vazio, nulo é devolvido.
- Se a chave fornecida for 0, nulo é devolvido.
- Se a chave fornecida for nula, Null Pointer Exception é levantado.
- 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:
- 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.
- 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:
- A chave dada é 0, então nulo é devolvido.
- 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:
- Se o objeto Treemap estiver vazio, nulo é devolvido.
- Se a chave fornecida for nula, Null Pointer Exception é levantado.
- 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:
- A chave dada é 3000. 5000 é a chave que é maior ou igual a 3000. Então, a saída é 5000 = EUA.
- 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:
- A chave dada é 0. 400 é maior que 0 e menor que as teclas restantes. Então, a saída é 400 = Japão.
- 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.