Програма 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: (One = 1, Two = 2, Three = 3) Ключът за стойност 3 е Three

В горния пример създадохме хеш-карта с имена числа. Тук искаме да получим ключа за стойността 3 . Забележете линията,

 Entry entry : numbers.entrySet()

Тук entrySet()методът връща зададен изглед на всички записи.

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

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

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