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.