Η μέθοδος Java HashMap forEach () χρησιμοποιείται για την εκτέλεση της καθορισμένης ενέργειας σε κάθε αντιστοίχιση του κατακερματισμού.
Η σύνταξη της forEach()
μεθόδου είναι:
hashmap.forEach(BiConsumer action)
Εδώ, το hashmap είναι ένα αντικείμενο της HashMap
τάξης.
forEach () Παράμετροι
Η forEach()
μέθοδος παίρνει μία μόνο παράμετρο.
- δράση - ενέργειες που πρέπει να εκτελούνται σε κάθε χαρτογράφηση του
HashMap
forEach () Επιστροφή τιμής
Η forEach()
μέθοδος δεν επιστρέφει καμία τιμή.
Παράδειγμα: Java HashMap forEach ()
import java.util.HashMap; class Main ( public static void main(String() args) ( // create a HashMap HashMap prices = new HashMap(); // insert entries to the HashMap prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("Normal Price: " + prices); System.out.print("Discounted Price: "); // pass lambda expression to forEach() prices.forEach((key, value) -> ( // decrease value by 10% value = value - value * 10/100; System.out.print(key + "=" + value + " "); )); ) )
Παραγωγή
Κανονική τιμή: (Παντελόνι = 150, Τσάντα = 300, Παπούτσια = 200) Έκπτωση Τιμή: Παντελόνι = 135 Τσάντα = 270 Παπούτσια = 180
Στο παραπάνω παράδειγμα, δημιουργήσαμε έναν κατακερματισμό με τις τιμές. Παρατηρήστε τον κωδικό,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Έχουμε περάσει την έκφραση λάμδα ως επιχείρημα στη forEach()
μέθοδο. Εδώ,
- η
forEach()
μέθοδος εκτελεί την ενέργεια που καθορίζεται από την έκφραση lambda για κάθε καταχώρηση του κατακερματισμού - η έκφραση λάμδα μειώνει κάθε τιμή κατά 10% και εκτυπώνει όλα τα πλήκτρα και τις μειωμένες τιμές
Για να μάθετε περισσότερα σχετικά με την έκφραση lambda, επισκεφθείτε το Java Lambda Expressions.
Σημείωση : Η forEach()
μέθοδος δεν είναι η ίδια με το βρόχο για κάθε βρόχο. Μπορούμε να χρησιμοποιήσουμε το Java για κάθε βρόχο για να βρούμε κάθε καταχώρηση του κατακερματισμού.