Введение
Напишите программу на Java, чтобы получить ключи из хэш-карты, используя значение.
Класс HashMap доступен в пакете java.util. Он очень похож на HashTable, но HashMap не синхронизируется и тоже позволяет украсть нулевой ключ.
В этом руководстве вы изучите примеры Java для получения ключей из HashMap на основе определенного значения.
Получить ключ для значения в HashMap
Создайте в своей системе файл HashMapExample1.java
и добавьте следующее содержимое:
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;
}
}
}
}
Сохраните и закройте файл.
Теперь скомпилируйте программу Java и запустите. Ниже вы увидите результаты:
The Key for 'Paris' is 103
Получить все ключевые значения в HashMap
Вот еще один пример, показывающий, как получить все значения ключей из 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);
}
}
Теперь скомпилируйте и запустите приведенную выше Java-программу. Вы должны увидеть результаты, как показано ниже:
HashMap: {101=Delhi, 102=New York, 103=Paris, 104=Denmark}
Вывод
В этом руководстве вы узнали пример получения ключа HashMap на основе значения на языке программирования Java.