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 HigherKey () e LowerKey () disponíveis na coleção Treemap.
Superior () ()
O método HighKey () na coleção Treemap retorna a chave do objeto Treemap Collection que é maior que a chave fornecida. Podemos fornecer essa chave (tipo inteiro) ao método HighKey () como um parâmetro. A chave de resultado é menor entre todas as chaves maiores que a chave fornecida.
Sintaxe:
Treemap_Object.superior (chave)
Onde o Treemap_Object representa a coleção Treemap.
Parâmetro:
A chave é do tipo inteiro.
Retornar:
Ele retorna a chave do objeto de coleção.
Observação:
- Se o Treemap objeto está vazio, nulo é devolvido.
- Se a chave fornecida for igual à chave mais alta no Treemap objeto, nulo é devolvido.
- Se a chave fornecida for nulo, Null Pointer Exception é levantado.
- Se o Treemap está vazio e se fornecemos 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 1000 dentro do método HigherKey ().
Portanto, as chaves maiores que 1000 são: 1500.2890 e 5000. Entre eles, 1500 é pequeno. Então, o resultado é 1500.
Exemplo 1:
Aqui, criamos uma coleção Treemap que armazena a contagem da população como chave e a cidade/estado como valor. Agora, obtemos algumas chaves que são menores ou iguais à chave fornecida usando o método HighKey ().
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);
// Obtenha a chave que é maior que 1000
Sistema.fora.println ("SuperiorKey (1000):"+população_data.superior (1000));
// Obtenha a chave que é maior que 400
Sistema.fora.println ("Superior (400):"+população_data.superior (400));
Saída:
- A chave dada é 1000. 1500 é a chave maior que 1000 e menor que as teclas restantes (2890, 5000) que são maiores que 1000 na população_data.
- A chave dada é 400. 1000 é a chave maior que 400 e menor que as teclas restantes (1500.2890,5000) que são maiores que 400 no População_data.
Exemplo 2:
Vamos fornecer o seguinte:
- 5000 como a chave
- Nulo como 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
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);
// Obtenha a chave que é maior que 5000
Sistema.fora.println ("Superior Key (5000):"+ população_data.superior (5000));
// obtenha a chave que é maior do que nula
Sistema.fora.println ("Superior Key (nulo):"+ população_data.superior (nulo));
Saída:
- A chave dada é 5000. Não há chave que seja maior que 5000. Então, nulo é devolvido.
- A chave dada é nula, então Null Pointer Exception é devolvido.
Lowerkey ()
O método LowerKey () na coleção Treemap retorna a chave do objeto Treemap Collection que é menor que a chave fornecida. Podemos fornecer essa chave (tipo inteiro) ao método LowerKey () como um parâmetro. A chave de resultado é maior entre todas as chaves menores que a chave fornecida.
Sintaxe:
Treemap_Object.Lowerkey (chave)
Onde o Treemap_Object representa a coleção Treemap.
Parâmetro:
A chave é do tipo inteiro.
Retornar:
Ele retorna a chave do objeto de coleção.
Observação:
- Se o Treemap objeto está vazio, nulo é devolvido.
- Se a chave fornecida for igual à chave mais baixa no Treemap objeto, nulo é devolvido.
- Se a chave fornecida for nula, Null Pointer Exception é levantado.
- Se o Treemap está vazio e se fornecemos 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 5000 dentro do método LowerKey ().
As chaves menores que 5000 são: 2890.1500.1000 e 400. Entre eles, 2890 é grande. Então, o resultado é 2890.
Exemplo 1:
Aqui, criamos uma coleção Treemap que armazena a contagem da população como chave e a cidade/estado como valor. Agora, obtemos algumas chaves que são menores ou iguais à chave fornecida usando o método HighKey ().
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);
// Obtenha a chave que é menor que 5000
Sistema.fora.println ("LowerKey (5000):"+população_data.Lowerkey (5000));
// Obtenha a chave que é menor que 400
Sistema.fora.println ("LowerKey (400):"+população_data.Lowerkey (400));
Saída:
- A chave dada é 5000. 2890 é a chave que é menor que 5000 e maior que as teclas restantes (1000.1500) que são inferiores a 5000 na população_data.
- A chave dada é 400. Não há chave menor que 400. Então, nulo é devolvido.
Exemplo 2:
Vamos fornecer nulo como 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
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);
// obtenha a chave que é menor que nula
Sistema.fora.println ("LowerKey (nulo):"+população_data.Lowerkey (nulo));
Saída:
A chave dada é nulo. Então, Null Pointer Exception é devolvido.
Conclusão
Discutimos sobre o HigherKey () e LowerKey () na coleção Java Treemap. O HigherKey () retorna a chave que é menor entre todas as chaves que são maiores que a chave fornecida. Enquanto o LowerKey () retorna a chave que é maior entre todas as chaves que são menores que a chave fornecida. Null Pointer Exception ocorre quando especificamos um parâmetro como nulo para esses dois métodos.