Как получить ключ из значения в HashMap с помощью Java

12 set 2022 1 min di lettura
Как получить ключ из значения в HashMap с помощью Java
Indice dei contenuti

Введение

Напишите программу на 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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.