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 HashMap
classe.
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.