Java HashMap forEach () पद्धति का उपयोग हैशमैप के प्रत्येक मानचित्रण के लिए निर्दिष्ट क्रिया करने के लिए किया जाता है।
forEach()
विधि का सिंटैक्स है:
hashmap.forEach(BiConsumer action)
यहाँ, हैशमप 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()
विधि hashmap के प्रत्येक प्रविष्टि के लिए कार्रवाई लैम्ब्डा अभिव्यक्ति द्वारा निर्दिष्ट करता है- लैम्ब्डा अभिव्यक्ति 10% से प्रत्येक के मूल्य को कम करने और सभी चाबियाँ और कम मूल्यों प्रिंट
लैम्ब्डा अभिव्यक्ति के बारे में अधिक जानने के लिए, जावा लैम्बडा एक्सप्रेशंस पर जाएँ।
नोट : forEach()
विधि प्रत्येक लूप के लिए समान नहीं है। हम हैशमैप की प्रत्येक प्रविष्टि के माध्यम से लूप के लिए जावा का उपयोग कर सकते हैं।