जावा HashMap forEach ()

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()विधि प्रत्येक लूप के लिए समान नहीं है। हम हैशमैप की प्रत्येक प्रविष्टि के माध्यम से लूप के लिए जावा का उपयोग कर सकते हैं।

दिलचस्प लेख...