Programma Java per ottenere la chiave da HashMap utilizzando il valore

In questo esempio, impareremo a ottenere la chiave da HashMap utilizzando il valore in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Java HashMap
  • Java per ogni ciclo

Esempio: ottieni la chiave per un dato valore in 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; ) ) ) )

Produzione

 HashMap: (Uno = 1, Due = 2, Tre = 3) La chiave per il valore 3 è Tre

Nell'esempio sopra, abbiamo creato una hashmap denominata numeri. Qui, vogliamo ottenere la chiave per il valore 3 . Notare la linea,

 Entry entry : numbers.entrySet()

Qui, il entrySet()metodo restituisce una vista impostata di tutte le voci.

  • entry.getValue () - ottiene il valore dalla voce
  • entry.getKey () - ottiene la chiave dalla voce

All'interno dell'istruzione if controlliamo se il valore dalla voce è uguale al valore dato. E, per la corrispondenza del valore, otteniamo la chiave corrispondente.

Articoli interessanti...