Σε αυτό το παράδειγμα, θα μάθουμε να παίρνουμε το κλειδί από το HashMap χρησιμοποιώντας την τιμή στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Java HashMap
- Java για κάθε βρόχο
Παράδειγμα: Λήψη κλειδιού για μια δεδομένη τιμή στο 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; ) ) ) )
Παραγωγή
HashMap: (One = 1, Two = 2, Three = 3) Το κλειδί για την τιμή 3 είναι Three
Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει έναν κατακερματισμό με όνομα. Εδώ, θέλουμε να πάρουμε το κλειδί για την τιμή 3 . Παρατηρήστε τη γραμμή,
Entry entry : numbers.entrySet()
Εδώ, η entrySet()
μέθοδος επιστρέφει μια καθορισμένη προβολή όλων των καταχωρήσεων.
- entry.getValue () - λάβετε τιμή από την καταχώριση
- entry.getKey () - λάβετε το κλειδί από την καταχώριση
Μέσα στη δήλωση if ελέγξουμε εάν η τιμή από την καταχώριση είναι ίδια με τη δεδομένη τιμή. Και, για την αντίστοιχη τιμή, λαμβάνουμε το αντίστοιχο κλειδί.