Program Java pro získání klíče z HashMap pomocí hodnoty

V tomto příkladu se naučíme získat klíč z HashMap pomocí hodnoty v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Java HashMap
  • Java pro každou smyčku

Příklad: Získejte klíč pro danou hodnotu v 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; ) ) ) )

Výstup

 HashMap: (Jeden = 1, Dva = 2, Tři = 3) Klíč pro hodnotu 3 je Tři

Ve výše uvedeném příkladu jsme vytvořili hashmapu pojmenovaná čísla. Zde chceme získat klíč pro hodnotu 3 . Všimněte si řádku,

 Entry entry : numbers.entrySet()

Zde entrySet()metoda vrací množinové zobrazení všech položek.

  • entry.getValue () - získá hodnotu ze záznamu
  • entry.getKey () - získá klíč ze záznamu

Uvnitř příkazu if kontrolujeme, zda je hodnota v záznamu stejná jako zadaná hodnota. A pro odpovídající hodnotu získáme odpovídající klíč.

Zajímavé články...