Java Treemap - Piso, teto

Java Treemap - Piso, teto
“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

  1. Se o objeto Treemap estiver vazio, então nulo é devolvido.
  2. Se a chave fornecida for 0, então nulo é devolvido.
  3. Se a chave fornecida for nula, então Null Pointer Exception é levantado.
  4. 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:

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

  1. Dada a chave é 0, então nulo é devolvido.
  2. 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

  1. Se o objeto Treemap estiver vazio, então nulo é devolvido.
  2. Se a chave fornecida for nula, então Null Pointer Exception é levantado.
  3. 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:

  1. A chave dada é 3000, 5000 é a chave que é maior ou igual a 3000.
  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 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:

  1. Dada a chave é 0, 400 é a chave que é maior ou igual a 0 em população_data.
  2. 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.