Πρόγραμμα Java για επανάληψη μέσω HashMap

Σε αυτό το παράδειγμα, θα μάθουμε να επαναλαμβάνουμε τα κλειδιά, τις τιμές και τις αντιστοιχίσεις κλειδιών / τιμών ενός Java HashMap.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Java HashMap
  • Java για κάθε βρόχο
  • Διεπαφή Iterator Java

Στο Java HashMap, μπορούμε να επαναλάβουμε τα πλήκτρα , τις τιμές και τις αντιστοιχίσεις κλειδιών / τιμών .

Παράδειγμα 1: Επανάληψη μέσω HashMap χρησιμοποιώντας το βρόχο forEach

 import java.util.HashMap; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // Creating a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // iterating through key/value mappings System.out.print("Entries: "); for(Entry entry: languages.entrySet()) ( System.out.print(entry); System.out.print(", "); ) // iterating through keys System.out.print("Keys: "); for(String key: languages.keySet()) ( System.out.print(key); System.out.print(", "); ) // iterating through values System.out.print("Values: "); for(String value: languages.values()) ( System.out.print(value); System.out.print(", "); ) ) )

Παραγωγή

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Καταχωρήσεις: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Keys: Java, JavaScript, Python, Τιμές: Enterprise, Frontend, ML / AI ,

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα κατακερματισμένο με όνομα γλώσσες. Εδώ, χρησιμοποιήσαμε τον forEachβρόχο για να επαναλάβουμε τα στοιχεία του κατακερματισμού.

Παρατηρήστε ότι πραγματοποιούμε ανεξάρτητα επαναλήψεις μέσω των κλειδιών , των τιμών και των αντιστοιχίσεων κλειδιών / τιμών .

  • Languages.entrySet () - επιστρέφει την καθορισμένη προβολή όλων των καταχωρήσεων
  • Languages.keySet () - επιστρέφει την καθορισμένη προβολή όλων των πλήκτρων
  • Languages.values ​​() - επιστρέφει την καθορισμένη προβολή όλων των τιμών

Σημείωση : Χρησιμοποιήσαμε την Map.Entryτάξη. Είναι η ένθετη τάξη που επιστρέφει μια προβολή του χάρτη.

Παράδειγμα 2: Επανάληψη μέσω HashMap με χρήση iterator ()

 import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // create a HashMap HashMap languages = new HashMap(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: " + languages); // create an object of Iterator Iterator  iterate1 = languages.entrySet().iterator(); // iterate through key/value mappings System.out.print("Entries: "); while(iterate1.hasNext()) ( System.out.print(iterate1.next()); System.out.print(", "); ) // iterate through keys Iterator iterate2 = languages.keySet().iterator(); System.out.print("Keys: "); while(iterate2.hasNext()) ( System.out.print(iterate2.next()); System.out.print(", "); ) // iterate through values Iterator iterate3 = languages.values().iterator(); System.out.print("Values: "); while(iterate3.hasNext()) ( System.out.print(iterate3.next()); System.out.print(", "); ) ) ) 

Παραγωγή

 HashMap: (Java = Enterprise, JavaScript = Frontend, Python = ML / AI) Καταχωρήσεις: Java = Enterprise, JavaScript = Frontend, Python = ML / AI, Keys: Java, JavaScript, Python, Τιμές: Enterprise, Frontend, ML / AI ,

Στο παραπάνω παράδειγμα, πραγματοποιούμε επαναλήψεις μέσω κλειδιών, τιμών και αντιστοιχίσεων κλειδιών / τιμών του χάρτη κατακερματισμού. Έχουμε χρησιμοποιήσει τη iterator()μέθοδο για να επαναλάβουμε τον κατακερματισμό. Εδώ,

  • hasNext () - επιστρέφει trueεάν υπάρχει επόμενο στοιχείο στο hashmap
  • next () - επιστρέφει το επόμενο στοιχείο του κατακερματισμού

Σημείωση : Μπορούμε επίσης να χρησιμοποιήσουμε τη μέθοδο HashMap forEach () για να επαναλάβουμε τον κατακερματισμό.

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