Программа Java для получения ключа из HashMap с использованием значения

В этом примере мы научимся получать ключ из HashMap, используя значение в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Java HashMap
  • Java для каждого цикла

Пример: получить ключ для заданного значения в 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; ) ) ) )

Вывод

 HashMap: (Один = 1, Два = 2, Три = 3) Ключ для значения 3 - Три

В приведенном выше примере мы создали хэш-карту с именем numbers. Здесь мы хотим получить ключ для значения 3 . Обратите внимание на линию,

 Entry entry : numbers.entrySet()

Здесь entrySet()метод возвращает набор всех записей.

  • entry.getValue () - получить значение из записи
  • entry.getKey () - получить ключ от записи

Внутри оператора if мы проверяем, совпадает ли значение из записи с заданным значением. И для сопоставления значения мы получаем соответствующий ключ.

Интересные статьи...