Java HashMap getOrDefault ()

O método Java HashMap getOrDefault () retorna o valor padrão especificado se o mapeamento para a chave especificada não for encontrado no hashmap.

Caso contrário, o método retorna o valor correspondente à chave especificada.

A sintaxe do getOrDefault()método é:

 hashmap.get(Object key, V defaultValue)

Aqui, hashmap é um objeto da HashMapclasse.

Parâmetros getOrDefault ()

O getDefault()método leva dois parâmetros.

  • key - chave cujo valor mapeado deve ser retornado
  • defaultValue - valor que é retornado se o mapeamento para a chave especificada não for encontrado

Valor de retorno getOrDefault ()

  • retorna o valor ao qual a chave especificada está associada
  • retorna o valor padrão especificado se o mapeamento da chave especificada não for encontrado

Exemplo: Java HashMap getOrDefault ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )

Resultado

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Valor para a chave 1: Valor Java para a chave 4: não encontrado

No exemplo acima, criamos um hashmap denominado números. Observe a expressão,

 numbers.getOrDefault(1, "Not Found")

Aqui,

  • 1 - chave cujo valor mapeado deve ser retornado
  • Não encontrado - valor padrão a ser retornado se a chave não estiver presente no hashmap

Como o hashmap contém um mapeamento para a chave 1. Portanto, o valor Java é retornado.

No entanto, observe a expressão,

 numbers.getOrDefault(4, "Not Found")

Aqui,

  • 4 - chave cujo valor mapeado deve ser retornado
  • Não encontrado - valor padrão

Como o hashmap não contém nenhum mapeamento para a chave 4. Portanto, o valor padrão Não encontrado é retornado.

Observação : podemos usar o método HashMap containsKey () para verificar se uma determinada chave está presente no hashmap.

Artigos interessantes...