Java HashMap forEach ()

Η μέθοδος 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 για κάθε βρόχο για να βρούμε κάθε καταχώρηση του κατακερματισμού.

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