Programa Java para obtener la clave de HashMap usando el valor

En este ejemplo, aprenderemos a obtener la clave de HashMap usando el valor en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Java HashMap
  • Java para cada bucle

Ejemplo: obtener la clave para un valor dado en 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; ) ) ) )

Salida

 HashMap: (Uno = 1, Dos = 2, Tres = 3) La clave para el valor 3 es Tres

En el ejemplo anterior, hemos creado un mapa de hash llamado números. Aquí, queremos obtener la clave para el valor 3 . Note la línea

 Entry entry : numbers.entrySet()

Aquí, el entrySet()método devuelve una vista establecida de todas las entradas.

  • entry.getValue () : obtiene el valor de la entrada
  • entry.getKey () : obtiene la clave de la entrada

Dentro de la instrucción if, verificamos si el valor de la entrada es el mismo que el valor dado. Y, para el valor coincidente, obtenemos la clave correspondiente.

Articulos interesantes...