English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este ejemplo, aprenderemos a obtener la clave de un valor de un HashMap usando Java.
Para entender este ejemplo, debes entender lo siguienteProgramación en JavaTema:
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Crear un mapeo de hash HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); //el valor a buscar su clave Integer value = 3; //Itera cada entrada del hashmap for(Entry<String, Integer> entry: numbers.entrySet()) { //Si el valor dado es igual al valor proveniente del elemento //Imprimir la clave correspondiente if(entry.getValue() == value) { System.out.println(value + "La clave del valor es:" + entry.getKey()); break; } } } }
Resultado de salida
HashMap: {One=1, Two=2, Three=3} 3 La clave del valor es: Three
En el ejemplo anterior, creamos un hash map llamado numbers. Aquí, queremos obtener el valor 3 de la clave. Nota esta línea,
Entry<String, Integer> entry : numbers.entrySet()
Aquí, el método entrySet() devuelve una vista de conjunto de todos los elementos.
entry.getValue() - Obtener valor desde el elemento
entry.getKey() - Obtener clave desde el elemento
Dentro de la declaración if, verificamos si el valor del elemento es igual al valor dado. Si coinciden los valores, obtendremos la clave correspondiente.