Program Java na získanie kľúča z HashMap pomocou tejto hodnoty

V tomto príklade sa naučíme získať kľúč z HashMap pomocou hodnoty v Jave.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Java HashMap
  • Java pre každú slučku

Príklad: Získajte kľúč pre danú 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ýkon

 HashMap: (Jeden = 1, Dva = 2, Tri = 3) Kľúč pre hodnotu 3 je Tri

Vo vyššie uvedenom príklade sme vytvorili hashmapu pomenovanú čísla. Tu chceme získať kľúč pre hodnotu 3 . Všimnite si riadok,

 Entry entry : numbers.entrySet()

Tu entrySet()metóda vracia množinové zobrazenie všetkých položiek.

  • entry.getValue () - získa hodnotu zo záznamu
  • entry.getKey () - získa kľúč od záznamu

Vo vnútri príkazu if kontrolujeme, či je hodnota zo záznamu rovnaká ako zadaná hodnota. A pre zodpovedajúcu hodnotu dostaneme zodpovedajúci kľúč.

Zaujímavé články...