Java-program til at få nøgle fra HashMap ved hjælp af værdien

I dette eksempel lærer vi at hente nøglen fra HashMap ved hjælp af værdien i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java HashMap
  • Java for hver løkke

Eksempel: Hent nøgle til en given værdi i 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; ) ) ) )

Produktion

 HashMap: (One = 1, Two = 2, Three = 3) Nøglen til værdi 3 er Three

I ovenstående eksempel har vi oprettet et hash-kort med numre. Her ønsker vi at få nøglen til værdien 3 . Bemærk linjen,

 Entry entry : numbers.entrySet()

Her entrySet()returnerer metoden en sæt visning af alle poster.

  • entry.getValue () - få værdi fra posten
  • entry.getKey () - hent nøgle fra posten

Inde i if-sætningen kontrollerer vi, om værdien fra posten er den samme som den givne værdi. Og for at matche værdi får vi den tilsvarende nøgle.

Interessante artikler...