“Treemap armazena os dados em uma ordem classificada com base nos elementos -chave. Portanto, os dados-chave mais altos (valor-chave) são armazenados na última posição nesta estrutura de dados.
Vamos discutir os métodos FloorKey () e CeilingKey () disponíveis na coleção Treemap.”
chão ()
Método FloorKe () na coleção Treemap Retorna 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 FloorKey () como um parâmetro.
Sintaxe
Treemap_Object.chão (chave)
Onde Treemap_Object representa a coleção Treemap.
Parâmetro
A chave é do tipo inteiro.
Retornar
Ele retornará a chave do objeto de coleção.
Observação
- Se o objeto Treemap estiver vazio, então nulo é devolvido.
- Se a chave fornecida for 0, então nulo é devolvido.
- Se a chave fornecida for nula, então Null Pointer Exception é levantado.
- Se o Treemap estiver vazio e se fornecermos chave como nula, então 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 FloorKey ().
Portanto, as chaves que são menores ou iguais a 3000 são: 1000.2890.1500 e 400.
Entre eles, 2890 é maior.
Portanto, 2890 é devolvido do Treemap.
Exemplo de caso nº 1: TreeMap com dados
Aqui, criaremos uma coleção Treemap que armazena a contagem de população como chave e cidade/estado como valor. Agora, obteremos algumas chaves menores ou iguais à chave fornecida usando o método FloorKey ().
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
TreeMappopulation_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);
// Obtenha a chave que é menor ou igual a 3000
Sistema.fora.println ("O valor da chave menor ou igual a 3000 é:"+população_data.chão (3000));
// Obtenha a chave que é menor ou igual a 2000
Sistema.fora.println ("O valor da chave menor ou igual a 2000 é:"+população_data.piso (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.
- 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 na população_data.
Explicação
Linha 8-15:
Criamos um Treemap chamado População_data que possui 5 pares de valor-chave.
Linha 20:
Retorne a chave do objeto População_data que é menor ou igual a 3000.
Linha 23:
Retorne a chave do objeto População_data que é menor ou igual a 2000.
Exemplo de caso 2: Treemap vazio
Aqui, criaremos uma coleção TreeMap vazia. Agora vamos tentar pegar a chave.
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
TreeMappopulation_data = new Treemap ();
Sistema.fora.println ("População:"+ população_data);
// Obtenha a chave que é menor ou igual a 3000
Sistema.fora.println ("O valor da chave menor ou igual a 3000 é:"+população_data.chão (3000));
Saída:
Dada a chave é 3000, pois não há dados no Population_data Treemap, nulo é devolvido.
Explicação
Linha 8:
Criamos um Treemap chamado População_data.
Linha 13:
Retorne a chave do objeto População_data que é menor ou igual a 3000.
Exemplo Caso #3: Floorkey () com 0, NULL
Aqui, criaremos um Treemap Collection-Population_Data com 5 pares de valor-chave. Agora vamos tentar obter a chave que é menor ou igual a 0 e nula.
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
TreeMappopulation_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);
// obtenha a chave que é menor ou igual a 0
Sistema.fora.println ("O valor da chave menor ou igual a 0 é:"+população_data.chão (0));
// obtenha a chave que é menor ou igual a nulo
Sistema.fora.println ("Valor da chave menor ou igual a nulo é:"+população_data.chão (nulo));
Saída:
- Dada a chave é 0, então nulo é devolvido.
- Dada a chave é nula, então Null Pointer Exception é levantado.
Explicação
Linha 8-15:
Criamos um Treemap chamado População_data com 5 pares de valor-chave.
Linha 20:
Retorne a chave do objeto População_data que é menor ou igual a 0.
Linha 23:
Devolver a chave do objeto População_data que é menor ou igual a nulo.
CeilingKey ()
O método CeilingKey () na coleção Treemap retorna a menor chave, que é maior ou igual à chave fornecida da coleção Treemap. Podemos fornecer essa chave (tipo inteiro) ao método FloorKey () como um parâmetro.
Sintaxe
Treemap_Object.tetoKey (chave)
Onde Treemap_Object representa a coleção Treemap.
Parâmetro
A chave é do tipo inteiro.
Retornar
Ele retornará a chave do objeto de coleção.
Observação
- Se o objeto Treemap estiver vazio, então nulo é devolvido.
- Se a chave fornecida for nula, então Null Pointer Exception é levantado.
- Se o Treemap estiver vazio e se fornecermos chave como nula, então 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 tecilingkey ().
Portanto, as chaves maiores ou iguais a 2000 são 2890 e 5000.
Entre eles, 2890 é menor.
Portanto, 2890 é devolvido do Treemap.
Exemplo de caso nº 1: TreeMap com dados
Aqui, criaremos uma coleção Treemap que armazena a contagem de população como chave e cidade/estado como valor. Agora, obteremos algumas chaves maiores ou iguais à chave fornecida usando o método tecilingkey ().
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
TreeMappopulation_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);
// Obtenha a chave que é maior ou igual a 3000
Sistema.fora.println ("O valor da chave maior ou igual a 3000 é:"+população_data.tetoKey (3000));
// Obtenha a chave que é maior ou igual a 2000
Sistema.fora.println ("O valor da chave maior ou igual a 2000 é:"+população_data.CeilingKey (2000));
Saída:
- A chave dada é 3000, 5000 é a chave que é maior ou igual a 3000.
- 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 na população_data.
Explicação
Linha 8-15:
Criamos um Treemap chamado População_data que possui 5 pares de valor-chave.
Linha 20:
Retorne a chave do objeto População_data que é maior ou igual a 3000.
Linha 23:
Retorne a chave do objeto População_data que é maior ou igual a 2000.
Exemplo de caso 2: Treemap vazio
Aqui, criaremos uma coleção TreeMap vazia. Agora vamos tentar pegar a chave.
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
TreeMappopulation_data = new Treemap ();
Sistema.fora.println ("População:"+ população_data);
// Obtenha a chave que é maior ou igual a 3000
Sistema.fora.println ("O valor da chave maior ou igual a 3000 é:"
+População_data.tetoKey (3000));
Saída:
Dada a chave é 3000, pois não há dados no Population_data Treemap, nulo é devolvido.
Explicação
Linha 8:
Criamos um Treemap chamado População_data.
Linha 13:
Obtenha a chave que é maior ou igual a 3000.
Exemplo de caso nº 3: tecilingKey () com 0, nulo
Aqui, criaremos um Treemap Collection-Population_Data com 5 pares de valor-chave. Agora tentaremos obter a chave maior ou igual a 0 e nula.
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
TreeMappopulation_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);
// obtenha a chave que é maior ou igual a 0
Sistema.fora.println ("O valor da chave maior ou igual a 0 é:"+população_data.tetoKey (0));
// obtenha a chave que é maior ou igual a nulo
Sistema.fora.println ("Valor da chave maior ou igual a null é:"+população_data.tetoKey (nulo));
Saída:
- Dada a chave é 0, 400 é a chave que é maior ou igual a 0 em população_data.
- Dada a chave é nula, então Null Pointer Exception é levantado.
Explicação
Linha 8-15:
Criamos um Treemap chamado População_data com 5 pares de valor-chave.
Linha 20-23:
Retorne as chaves do objeto População_data que são maiores ou iguais a 0 e nulo.
Conclusão
Portanto, no final deste artigo, sabemos que o FloorKey () retornará a chave do objeto de coleção Treemap dado, que é menor ou igual à chave fornecida, e ela deve ser maior entre todas as chaves inferiores. O tecilingKey () retornará a chave do objeto de coleta Treemap dado, que é 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.