Introducción
Escriba un programa Java para obtener las claves del hashmap utilizando el valor.
La clase HashMap está disponible en el paquete java.util . Es bastante similar a HashTable, pero HashMap no está sincronizado y también te permite robar una clave nula.
En este tutorial, aprenderá ejemplos de Java para obtener claves de un HashMap en función de un valor definido.
Obtenga la clave para un valor en el HashMap
Cree un archivo HashMapExample1.java
en su sistema y agregue el siguiente contenido:
import java.util.HashMap;
import java.util.Map.Entry;
class HashMapExample1 {
public static void main(String[] args) {
// Define a hashmap
HashMap<Integer, String> cities = new HashMap<>();
// Adding key pair to hashmap
cities.put(101, "Delhi");
cities.put(102, "New York");
cities.put(103, "Paris");
cities.put(104, "Denmark");
// Define value to search key for
String value = "Paris";
// Iterate through hashmap using for loop
for(Entry<Integer, String> entry: cities.entrySet()) {
if(entry.getValue() == value) {
System.out.println("The Key for '" + value + "' is " + entry.getKey());
break;
}
}
}
}
Guarde y cierre el archivo.
Ahora, compile el programa Java y ejecútelo. Verá los resultados a continuación:
The Key for 'Paris' is 103
Obtenga todos los valores clave en HashMap
Aquí hay otro ejemplo que muestra cómo obtener todos los valores clave de un Java HashMap:
import java.util.HashMap;
class HashmapExample2 {
public static void main(String[] args) {
// Define a hashmap
HashMap<Integer, String> cities = new HashMap<>();
// Adding key pair to hashmap
cities.put(101, "Delhi");
cities.put(102, "New York");
cities.put(103, "Paris");
cities.put(104, "Denmark");
// Print all hashmap key pairs
System.out.println("HashMap: " + cities);
}
}
Ahora, compile y ejecute el programa Java anterior. Deberías ver los resultados de la siguiente manera:
HashMap: {101=Delhi, 102=New York, 103=Paris, 104=Denmark}
Conclusión
En este tutorial, aprendió un ejemplo de obtención de la clave HashMap en función de un valor en el lenguaje de programación Java.