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.