Програма Java для отримання ключа з HashMap за допомогою значення

У цьому прикладі ми навчимося отримувати ключ із HashMap, використовуючи значення в Java.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Хеш-карта Java
  • 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 - Три

У наведеному вище прикладі ми створили хеш-карту з іменами чисел. Тут ми хочемо отримати ключ для значення 3 . Зверніть увагу на рядок,

 Entry entry : numbers.entrySet()

Тут entrySet()метод повертає набір подань усіх записів.

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

Усередині оператора if ми перевіряємо, чи значення з запису є таким самим, як вказане значення. І для відповідного значення ми отримуємо відповідний ключ.

Цікаві статті...