In dit voorbeeld zullen we leren om de sleutel uit HashMap te halen met behulp van de waarde in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java HashMap
- Java voor elke lus
Voorbeeld: Haal de sleutel op voor een bepaalde waarde in 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; ) ) ) )
Uitvoer
HashMap: (One = 1, Two = 2, Three = 3) De sleutel voor waarde 3 is Three
In het bovenstaande voorbeeld hebben we een hashmap gemaakt met de naam numbers. Hier willen we de sleutel voor de waarde 3 krijgen . Let op de lijn,
Entry entry : numbers.entrySet()
Hier entrySet()
retourneert de methode een vaste weergave van alle vermeldingen.
- entry.getValue () - haal waarde uit het item
- entry.getKey () - haal de sleutel uit het item
Binnen de if-instructie controleren we of de waarde van de invoer hetzelfde is als de opgegeven waarde. En voor het matchen van waarde, krijgen we de bijbehorende sleutel.