In diesem Beispiel lernen wir, den Schlüssel mithilfe des Werts in Java von HashMap abzurufen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java HashMap
- Java für jede Schleife
Beispiel: Schlüssel für einen bestimmten Wert in HashMap abrufen
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; ) ) ) )
Ausgabe
HashMap: (Eins = 1, Zwei = 2, Drei = 3) Der Schlüssel für Wert 3 ist Drei
Im obigen Beispiel haben wir eine Hashmap mit dem Namen "Zahlen" erstellt. Hier wollen wir den Schlüssel für den Wert 3 erhalten . Beachten Sie die Linie,
Entry entry : numbers.entrySet()
Hier gibt die entrySet()
Methode eine festgelegte Ansicht aller Einträge zurück.
- entry.getValue () - Wert aus dem Eintrag abrufen
- entry.getKey () - Schlüssel aus dem Eintrag abrufen
In der if-Anweisung prüfen wir, ob der Wert aus dem Eintrag mit dem angegebenen Wert übereinstimmt. Und für den übereinstimmenden Wert erhalten wir den entsprechenden Schlüssel.