Java Treemap- Superior e Lowerkey

Java Treemap- Superior e Lowerkey

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:

  1. Se o Treemap objeto está vazio, nulo é devolvido.
  2. Se a chave fornecida for igual à chave mais alta no Treemap objeto, nulo é devolvido.
  3. Se a chave fornecida for nulo, Null Pointer Exception é levantado.
  4. 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:

  1. 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.
  2. 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:

  1. 5000 como a chave
  2. 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:

  1. A chave dada é 5000. Não há chave que seja maior que 5000. Então, nulo é devolvido.
  2. 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:

  1. Se o Treemap objeto está vazio, nulo é devolvido.
  2. Se a chave fornecida for igual à chave mais baixa no Treemap objeto, nulo é devolvido.
  3. Se a chave fornecida for nula, Null Pointer Exception é levantado.
  4. 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:

  1. 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.
  2. 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.