Πρόγραμμα Java για λήψη κλειδιού από το HashMap χρησιμοποιώντας την τιμή

Σε αυτό το παράδειγμα, θα μάθουμε να παίρνουμε το κλειδί από το 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 ελέγξουμε εάν η τιμή από την καταχώριση είναι ίδια με τη δεδομένη τιμή. Και, για την αντίστοιχη τιμή, λαμβάνουμε το αντίστοιχο κλειδί.

ενδιαφέροντα άρθρα...