Programa Java para obter a chave do HashMap usando o valor

Neste exemplo, aprenderemos a obter a chave do HashMap usando o valor em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java HashMap
  • Java para cada Loop

Exemplo: obter a chave para um determinado valor em HashMap

 import java.util.HashMap; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // create a hashmap HashMap numbers = new HashMap(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); // value whose key is to be searched Integer value = 3; // iterate each entry of hashmap for(Entry entry: numbers.entrySet()) ( // if give value is equal to value from entry // print the corresponding key if(entry.getValue() == value) ( System.out.println("The key for value " + value + " is " + entry.getKey()); break; ) ) ) )

Resultado

 HashMap: (Um = 1, Dois = 2, Três = 3) A chave para o valor 3 é Três

No exemplo acima, criamos um hashmap denominado números. Aqui, queremos obter a chave para o valor 3 . Observe a linha,

 Entry entry : numbers.entrySet()

Aqui, o entrySet()método retorna uma visão definida de todas as entradas.

  • entry.getValue () - obtém o valor da entrada
  • entry.getKey () - obtém a chave da entrada

Dentro da instrução if, verificamos se o valor da entrada é o mesmo que o valor fornecido. E, para combinar o valor, obtemos a chave correspondente.

Artigos interessantes...